




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 我們正常寫(xiě)完一個(gè)JAVA文件都需要自動(dòng)編譯一下,這是為什么?因?yàn)槲覀冞\(yùn)行程序的時(shí)候用到的不是 java 程序而是 class 程序 . tomcat 讀的是 java 文件還是什么?是 class 文件 不是 java 程序2. 鏈接 sqlserver 的一般端口是什么?1433還有其他的端口么? tomcat 的 8080 端口3. 在 java 項(xiàng)目開(kāi)發(fā)當(dāng)作,你一般是怎么調(diào)試程序的? sqlserver 數(shù)據(jù)庫(kù)的還原 以及備份?利用 debug 調(diào)試程序 .4. 如果我要給頁(yè)面加過(guò)濾器控制亂碼,我應(yīng)該怎么做?近來(lái)在調(diào)試 Jsp 文件問(wèn)題時(shí) , 中文亂碼現(xiàn)象經(jīng)常遇到 , 現(xiàn)將處理方法
2、總結(jié)一下 ,供 大家參考 : .Jsp文件頁(yè)面顯示亂碼,這種情況比較好處理,在頁(yè)面的Page指令加上如下一 項(xiàng)就0K了:<% page contentType="text/html; charset=gb2312"%> Jsp頁(yè)面采用表單提交時(shí),提交的數(shù)據(jù)中含有中文,這時(shí)我們獲取表單數(shù)據(jù)后 展示到其它頁(yè)面時(shí)也會(huì)出現(xiàn)亂碼 , 解決方案是在提交處理的 Servlet 里接收數(shù)據(jù) 時(shí),先加上如下一行代碼 :request.setCharacterEncoding("gb2312");這是其中的一種作法 , 當(dāng)頁(yè)面較少時(shí)還好 , 如果頁(yè)面較多 , 我
3、每添加新的頁(yè)面就要 加上這句話 , 所以可以采用過(guò)濾器來(lái)解決 , 具體解決步驟如下 :首先寫(xiě)一個(gè)過(guò)濾器類(lèi) , 代碼如下 :package demo;import java.io.I0Exception;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletRe
4、sponse;public class SetCharacterEncodingFilter implements Filter public void destroy() public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)throws I0Exception, ServletException request.setCharacterE ncod in g("gbk");/傳遞控制到下一個(gè)過(guò)濾器cha in. doFilter(request, r
5、esp on se);public voidin it(FilterC onfigfilterC on fig)throwsServletExcepti on 然后在web.xml文件中添加如下代碼:<filter><!-為過(guò)濾器起個(gè)名字->vfilter- name>Set Character En cod in gv/filter- name><!-過(guò)濾器類(lèi)的包名.類(lèi)名-><filter-class>demo.SetCharacterE ncodi ngFilter</filter-class></filter&
6、gt;vfilter-mapp ing>vfilter- name>Set Character En cod in gv/filter- name><!-匹配所有的請(qǐng)求-><url-pattern>/*</url-pattern>v/filter-mappi ng>這樣所有的請(qǐng)求都將交由這個(gè)過(guò)濾器處理下,這樣無(wú)論我們添加多少個(gè)頁(yè)面都可 以放心了,不用總考慮要加那么一句代碼了. .在存取數(shù)據(jù)庫(kù)時(shí)發(fā)生亂碼現(xiàn)象,這種現(xiàn)象比較郁悶,處理起來(lái)相對(duì)復(fù)雜一點(diǎn). 首先要在數(shù)據(jù)存入數(shù)據(jù)庫(kù)時(shí),進(jìn)行如下編碼的轉(zhuǎn)換:如我們要把含有中文的字符 串存入數(shù)據(jù)庫(kù),首
7、先:Stri ng s=request.getParameter("author");Stri ng author= newStrin g(s.getBytes("ISO8859_1"),"gb2312");在從數(shù)據(jù)庫(kù)取出展示到頁(yè)面時(shí),也要經(jīng)過(guò)如下轉(zhuǎn)換:Stri ngs=rs.getStri ng("author");Stringauthor =newStri ng(s.getBytes("GB2312"),"ISO8859_1");以上是我總結(jié)的對(duì)三種Jsp文件中文亂碼的處
8、理方法,希望對(duì)大家有所幫助.5. 在數(shù)據(jù)庫(kù)定義字段的時(shí)候,可以選擇char還有varchar,你一般選擇什么,為什么?選擇varchar,因?yàn)関archar是可變長(zhǎng)的字符型,而char是定長(zhǎng)的5.為什么要用struts自身帶的text框,它與HTM啲有什么區(qū)別?在jsp中<html:text> 經(jīng)java解釋后就變成了 <input type="text"> 兩者是等價(jià) 的 在jsp頁(yè)面中之所以要用 <html:text> 是因?yàn)閟truts 結(jié)構(gòu)中許要在 actionform 中直接根據(jù)<html:text> 中的屬性pop
9、erty 與actionform 中的字段 一一對(duì)應(yīng)取值 不許要普通<input>采用ruquest.getP*() 來(lái)去值怎么導(dǎo)入現(xiàn)有的數(shù)據(jù)庫(kù),它的備份為*.bak 還原數(shù)據(jù)庫(kù)或者附加數(shù)據(jù)6. 在中文編程中,你使用的服務(wù)器是TOMCAT如果出現(xiàn)亂碼,你是怎么解決的? 方法一:更改頁(yè)面字符集方法二:在tomcat 的server.xml 中更改字符集JAVA連接sqlserver需要哪些jar包? mssqlserver.jar7. 如果我要實(shí)現(xiàn)上傳圖片,然后再另一個(gè)頁(yè)面顯示,我應(yīng)該怎么做?應(yīng)該把上傳的圖片輸出到服務(wù)器下面的某一個(gè)文件夾,這樣可以保證本機(jī)圖片刪除以后任何頁(yè)面都可以訪
10、問(wèn)并且顯示.安裝sqlserver時(shí),經(jīng)常會(huì)出現(xiàn)安裝問(wèn)題,例如會(huì)出現(xiàn)說(shuō)“某某文件被掛起, 安裝運(yùn)行程序之前請(qǐng)重新啟動(dòng)計(jì)算機(jī)”,你是否也遇見(jiàn)過(guò)這樣的問(wèn)題? 遇到過(guò),只要把暴風(fēng)影音或者網(wǎng)絡(luò)電視卸載就可以解決.8. 如果我要從配置文件中讀取中文漢字,顯示到JSP頁(yè)面上?如果出現(xiàn)亂碼我應(yīng)該怎么處理?str.getBytes("iso8859_1"), "gb2312");怎么去更改sqlserver 的字符集?可以用下面語(yǔ)句改變數(shù)據(jù)庫(kù)的字符集。ALTER DATABASE yourdb COLLATE新字符集改變sql server的默認(rèn)字符集,要重建maste
11、r9. 在獲取一個(gè)從數(shù)據(jù)庫(kù)查詢(xún)回來(lái)的數(shù)組,你一般是怎么知道它里面存儲(chǔ)了多少數(shù) 據(jù)?利用數(shù)組.size()方法就可以知道其數(shù)目是多少.你在開(kāi)發(fā)中用過(guò)JAVASCRIPT,你為什么要用這個(gè),它與 JAVA有什么關(guān)系? 用到了 , JAVASCRIPT可以減輕服務(wù)器的訪問(wèn)頻率,從而提高服務(wù)器的運(yùn)行速度. 達(dá)到了前臺(tái)校驗(yàn)的效果它和java沒(méi)有任何關(guān)系,屬于一種腳本語(yǔ)言.10. java中如果出現(xiàn)EXCEPTIO的話,你應(yīng)該怎么做,你在這次開(kāi)發(fā)中用到了么? java連接mysql需要哪些JAR包?第一種方法是throws DAOException(異常)第二種方法是捕獲異常-try catch() 方法
12、11. 數(shù)據(jù)庫(kù)選用 Mysql,SQLSERVER為什么?如何倒入數(shù)據(jù)庫(kù)?JAVA連接sqlserver 需要哪些 jar 包?選擇SQL SERVE安全性高,性能好.如何倒入數(shù)據(jù)庫(kù)?右鍵數(shù)據(jù)庫(kù)-然后附加數(shù)據(jù)庫(kù)即可.JAVA連接sqlserver需要哪些jar包? mssqlserver.jar12. 簡(jiǎn)單的說(shuō)一下B/S結(jié)構(gòu)體系的優(yōu)點(diǎn)?B/S結(jié)構(gòu):(Browser/Server,瀏覽器/服務(wù)器模式):是 WEB興起后的一種網(wǎng)絡(luò) 結(jié)構(gòu)模式,WEB覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將 系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用。客戶機(jī)上只要安裝一個(gè)瀏覽器(
13、Browser),女口 Netscape Navigator或Internet Explorer,服務(wù)器安裝 Oracle、Sybase、Informix 或 SQL Server 等數(shù)據(jù)庫(kù)。 瀏覽器通過(guò) Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專(zhuān)門(mén)的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來(lái)越多,特別是由需求推動(dòng)了 AJAX技術(shù)的發(fā)展,它的程序也 能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交 互性,能進(jìn)行局部實(shí)時(shí)刷新。一、B/S結(jié)構(gòu)的優(yōu)點(diǎn)B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就
14、是可以在任何地方進(jìn)行操作而不用安裝任何 專(zhuān)門(mén)的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。 甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書(shū))后,不需要人的參 與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。二、B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)(1)維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來(lái)說(shuō), 系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了, 所有的客戶端只
15、是瀏覽 器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì) 增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地, 只需要把服務(wù)器連接專(zhuān)網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來(lái)越“瘦”,而服務(wù)器越來(lái)越“胖”是將來(lái)信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、 費(fèi)用的節(jié)省是顯而易見(jiàn)的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶 機(jī),“胖”服務(wù)器。(2)成本降低,選擇更多。大家都知道 windows在桌面電腦上幾乎 一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上 windows并不是處
16、于 絕對(duì)的統(tǒng)治地位。 現(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在 Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用 windows作為桌面操作系統(tǒng)電腦不 受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來(lái),Linux除了操作 系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行。比如說(shuō)很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不 需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒(méi)有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。(3)應(yīng)用服務(wù)器運(yùn)行
17、數(shù)據(jù)負(fù)荷較重。由于 B/S架構(gòu)管理軟件只安裝 在服務(wù)器端(Server )上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主 要事務(wù)邏輯在服務(wù)器(Server)端完全通過(guò)WW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯 在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬 件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問(wèn)題, 后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬(wàn)一。12.MVC模式分為哪三個(gè)組件,工作的核心?Struts應(yīng)用中包含3種組件:控制器組件(C)、模型組件(M、和視圖組件(V)。 控制器:ActionServlet (核心控制器)、自
18、定義Action (代表一個(gè)用戶操作)。 模型組件:定義和實(shí)現(xiàn)業(yè)務(wù)邏輯的接口和類(lèi)。視圖組件:jsp頁(yè)面、ActionForm和Struts 標(biāo)簽。ActionServet 是Struts 最核心的組件。在 Web容器啟動(dòng)的時(shí)候,ActionServlet 被初始化,加載struts-config.xml配置文件(這就是為什么當(dāng)struts配置文件修改后要重啟web容器)。Struts處理請(qǐng)求的詳細(xì)過(guò)程:1、客戶端瀏覽器發(fā)送請(qǐng)求到 Actio nServlet,Actio nServlet根據(jù)請(qǐng)求的路徑和struts-config.xml的配置信息找到對(duì)應(yīng)的 Action Bean 和Form
19、Bean。如發(fā)送請(qǐng)求 http:/hocalhost:8080/myweb/register.do到服器,ActionServlet 就會(huì)根據(jù) struts 配置信息找 path屬性為“ /register ”的 Action Bean,于是找到 RegisterAction ,并得知 RegisterAction 的 name屬性 為"memberForm",于是找到MemberForm的實(shí)例(如果不存在則創(chuàng)建)。2、在確定將要調(diào)用的 Action Bean和 對(duì)應(yīng)的Form Bean后,就將請(qǐng)求中的值 填充到Form Bean中(Action可以不關(guān)聯(lián)任何 Action
20、Form,這一步是可選的)。 在調(diào)用 Action 的 execute 方法之前,ActionServlet 還要準(zhǔn)備好 ActionMapping 參數(shù),ActionMapping中包含了該 Action的配置信息。3)然后struts 將請(qǐng)求分發(fā)至相應(yīng)的 Action Bean處理,ActionMapping參數(shù), ActionForm參數(shù),request 和response 都作為參數(shù)傳給處理請(qǐng)求的ActionBena 的 execute 方法。4) Action調(diào)用業(yè)務(wù)邏輯方法,得到返回值,并返回ActionForward對(duì)象。5、控制權(quán)重新回到Actio nServlet ,Acti
21、o nServlet很據(jù)Action 返回的ActionForward 對(duì)象轉(zhuǎn)發(fā)到相應(yīng)的jsp6)處理結(jié)果返回給瀏覽器。注意的地方:1)Actio nServlet將控制權(quán)轉(zhuǎn)到頁(yè)面的時(shí)候采用的是轉(zhuǎn)發(fā) 的方式(request.getRequestDispatcher(url).forward(request,resp on se);、,所以轉(zhuǎn)發(fā)到頁(yè)面的request和Action 方法參數(shù)中的request是同一個(gè)請(qǐng) 求,數(shù)據(jù)可以通過(guò)request 對(duì)象的attribute 屬性傳遞。2) 當(dāng)需要重定向的方式轉(zhuǎn)到新的頁(yè)面的時(shí)候,可以再Action 代碼中使用(resp on se.se ndRe
22、direct(url);),并返回n ull。3) ActionForm 很據(jù)對(duì)應(yīng) Action 的scope屬性配置不同而生命周期有所不 同。一般,scope屬性設(shè)為request, 則每次請(qǐng)求開(kāi)始時(shí)ActionServlet 創(chuàng)建新的ActionForm 對(duì)象,保存在 request 對(duì)象的 attribute屬性中。所以可以在Action代碼中設(shè)置ActionForm 的值,在頁(yè)面中取出。13. 靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面的區(qū)別?靜態(tài)頁(yè)面頁(yè)面不能動(dòng)態(tài)顯示數(shù)據(jù),也就是說(shuō)和數(shù)據(jù)庫(kù)沒(méi)有關(guān)系,只是信息寫(xiě)死在 頁(yè)面,無(wú)法實(shí)現(xiàn)實(shí)時(shí)更新的效果.動(dòng)態(tài)頁(yè)面是隨著數(shù)據(jù)庫(kù)的變化而變化,從而達(dá)到了數(shù)據(jù)的實(shí)時(shí)性.14.
23、如何實(shí)現(xiàn)的頁(yè)面間的跳轉(zhuǎn)?簡(jiǎn)略回答就是通過(guò)forward進(jìn)行跳轉(zhuǎn).詳細(xì)解答就需要從頁(yè)面請(qǐng)求開(kāi)始一直到響應(yīng)頁(yè)面,就是通常說(shuō)的找代碼.Struts 的跳轉(zhuǎn)是通過(guò).do請(qǐng)求,然后根據(jù)請(qǐng)求在struts里面找到響應(yīng)的請(qǐng)求,根據(jù)請(qǐng)求 就可以看到下面的forward轉(zhuǎn)向頁(yè)面是哪一個(gè),通常有成功頁(yè)面和錯(cuò)誤頁(yè)面,只 要看標(biāo)示就可以,例女口 vforward name="success" path="/index/indexInfo.jsp" contextRelative="true"/>而jsp頁(yè)面則可以直接轉(zhuǎn)向,form 表單上面直接寫(xiě)明了請(qǐng)求的jsp頁(yè)面.15. 如何設(shè)置背景顏色,字體大???vbody background="v%=request.getContextPath()%>/image/tt.gif">這是設(shè)置背景圖片<body bgcolor="blue"> 這是設(shè)置背景顏色以上兩種是對(duì)整個(gè)頁(yè)面進(jìn)行設(shè)置,如果對(duì)于td和tr來(lái)講也是同理,運(yùn)用background 和 b
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 齒輪銷(xiāo)售員崗位面試問(wèn)題及答案
- 游樂(lè)設(shè)施檢驗(yàn)員崗位面試問(wèn)題及答案
- 安徽省阜陽(yáng)市潁上縣第二中學(xué)2025屆化學(xué)高一下期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 江西省永豐中學(xué)2025年高一下化學(xué)期末達(dá)標(biāo)檢測(cè)試題含解析
- 河北省深州市中學(xué)2025屆高二化學(xué)第二學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 條形碼管理辦法規(guī)定為
- 農(nóng)家書(shū)屋維護(hù)管理辦法
- 材料外放加工管理辦法
- 晉安白蟻防治管理辦法
- 華為電子發(fā)票管理辦法
- 河北省2025年中考數(shù)學(xué)真題試卷(含答案)
- 福建福州金山中學(xué)2024~2025學(xué)年高一下冊(cè)期末考試數(shù)學(xué)試題含解析
- 2025年廣東省高考生物真題(解析版)
- 2024年哈爾濱市道里區(qū)執(zhí)法輔助人員招聘考試真題
- 學(xué)堂在線 研究生的壓力應(yīng)對(duì)與健康心理 期末考試答案
- 2025年7月自考13811績(jī)效管理試題及答案含解析
- 企業(yè)環(huán)境監(jiān)測(cè)管理制度
- 試藥員知情協(xié)議書(shū)
- 2025年嘉興市恒光電力建設(shè)有限責(zé)任公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025內(nèi)蒙古鄂爾多斯農(nóng)商行烏海各機(jī)構(gòu)員工社會(huì)招聘37人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- XX林場(chǎng)20XX年度森林質(zhì)量精準(zhǔn)提升項(xiàng)目實(shí)施方案(范文)
評(píng)論
0/150
提交評(píng)論