




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1.我們正常寫完一個(gè)JAVA文件都需要自動(dòng)編譯一下,這是為什么?因?yàn)槲覀冞\(yùn)行程序的時(shí)候用到的不是java程序而是class程序.tomcat讀的是java文件還是什么.是class文件不是java程序2.sqlserver的一般端口是什么.1433還有其他的端口么.tomcat的8080端口3.在java工程開發(fā)當(dāng)作,你一般是怎么調(diào)試程序的.sqlserver數(shù)據(jù)庫的復(fù)原以及備份.利用debug調(diào)試程序.4.如果我要給頁面加過濾器控制亂碼,我應(yīng)該怎么做.近來在調(diào)試Jsp文件問題時(shí),中文亂碼現(xiàn)象經(jīng)常遇到,現(xiàn)將處理方法總結(jié)一下,供大家參考:①.Jsp文件頁面顯示亂碼,這種情況比擬好處理,在頁面的Page指令加上如下一項(xiàng)就OK了:<%pagecontentType="te*t/html;charset=gb2312"%>②.Jsp頁面采用表單提交時(shí),提交的數(shù)據(jù)中含有中文,這時(shí)我們獲取表單數(shù)據(jù)后,展示到其它頁面時(shí)也會(huì)出現(xiàn)亂碼,解決方案是在提交處理的Servlet里接收數(shù)據(jù)時(shí),先加上如下一行代碼:request.setCharacterEncoding("gb2312");這是其中的一種作法,當(dāng)頁面較少時(shí)還好,如果頁面較多,我每添加新的頁面就要加上這句話,所以可以采用過濾器來解決,具體解決步驟如下:首先寫一個(gè)過濾器類,代碼如下:zpackagedemo;importjava.io.IOE*ception;importjava*.servlet.Filter;importjava*.servlet.FilterChain;importjava*.servlet.FilterConfig;importjava*.servlet.ServletE*ception;importjava*.servlet.ServletRequest;importjava*.servlet.ServletResponse;publicclassSetCharacterEncodingFilterimplementsFilter{publicvoiddestroy(){}publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOE*ception,ServletE*ception{request.setCharacterEncoding("gbk");//傳遞控制到下一個(gè)過濾器chain.doFilter(request,response);}publicvoidinit(FilterConfigfilterConfig)throwsServletE*ception{}}z然后在web.*ml文件中添加如下代碼:<filter><!--為過濾器起個(gè)名字--><filter-name>SetCharacterEncoding</filter-name><!--過濾器類的包名.類名--><filter-class>demo.SetCharacterEncodingFilter</filter-class></filter><filter-mapping><filter-name>SetCharacterEncoding</filter-name><!--匹配所有的請(qǐng)求--><url-pattern>/*</url-pattern></filter-mapping>這樣所有的請(qǐng)求都將交由這個(gè)過濾器處理下,這樣無論我們添加多少個(gè)頁面都可以放心了,不用總考慮要加則一句代碼了.③.在存取數(shù)據(jù)庫時(shí)發(fā)生亂碼現(xiàn)象,這種現(xiàn)象比擬郁悶,處理起來相對(duì)復(fù)雜一點(diǎn).首先要在數(shù)據(jù)存入數(shù)據(jù)庫時(shí),進(jìn)展如下編碼的轉(zhuǎn)換:如我們要把含有中文的字符串存入數(shù)據(jù)庫,首先:Strings=request.getParameter("author");Stringauthor=newString(s.getBytes("ISO8859_1"),"gb2312");在從數(shù)據(jù)庫取出展示到頁面時(shí),也要經(jīng)過如下轉(zhuǎn)換:Strings=rs.getString("author");Stringauthor=newString(s.getBytes("GB2312"),"ISO8859_1");z以上是我總結(jié)的對(duì)三種Jsp文件中文亂碼的處理方法,希望對(duì)大家有所幫助.5.在數(shù)據(jù)庫定義字段的時(shí)候,可以選擇char還有varchar,你一般選擇什么,為什么.選擇varchar,因?yàn)関archar是可變長的字符型,而char是定長的5.為什么要用struts自身帶的te*t框,它與HTML的有什么區(qū)別.在jsp中<html:te*t>經(jīng)java解釋后就變成了<inputtype="te*t">兩者是等價(jià)的在jsp頁面中之所以要用<html:te*t>是因?yàn)閟truts構(gòu)造中許要在actionform中直接根據(jù)<html:te*t>中的屬性poperty與actionform中的字段一一對(duì)應(yīng)取值不許要普通<input>采用ruquest.getP*()來去值怎么導(dǎo)入現(xiàn)有的數(shù)據(jù)庫,它的備份為**.bak復(fù)原數(shù)據(jù)庫或者附加數(shù)據(jù)6.在中文編程中,你使用的效勞器是TOMCAT,如果出現(xiàn)亂碼,你是怎么解決的.方法一:更改頁面字符集方法二:在tomcat的server.*ml中更改字符集JAVA連接sqlserver需要哪些jar包.mssqlserver.jar7.如果我要實(shí)現(xiàn)上傳圖片,然后再另一個(gè)頁面顯示,我應(yīng)該怎么做.應(yīng)該把上傳的圖片輸出到效勞器下面的*一個(gè)文件夾,這樣可以保證本機(jī)圖片刪除以后任何頁面都可以訪問并且顯示.安裝sqlserver時(shí),經(jīng)常會(huì)出現(xiàn)安裝問題,例如會(huì)出現(xiàn)說“**文件被掛起,安裝運(yùn)行程序之前請(qǐng)重新啟動(dòng)計(jì)算機(jī)〞,你是否也遇見過這樣的問題.遇到過,只要把暴風(fēng)影音或者網(wǎng)絡(luò)電視卸載就可以解決.z8.如果我要從配置文件中讀取中文漢字,顯示到JSP頁面上.如果出現(xiàn)亂碼我應(yīng)該怎么處理.str.getBytes("iso8859_1"),"gb2312");怎么去更改sqlserver的字符集.可以用下面語句改變數(shù)據(jù)庫的字符集。ALTERDATABASEyourdbCOLLATE新字符集改變sqlserver的默認(rèn)字符集,要重建master9.在獲取一個(gè)從數(shù)據(jù)庫查詢回來的數(shù)組,你一般是怎么知道它里面存儲(chǔ)了多少數(shù)據(jù).利用數(shù)組.size()方法就可以知道其數(shù)目是多少.你在開發(fā)中用過JAVASCRIPT么,你為什么要用這個(gè),它與JAVA有什么關(guān)系.用到了,JAVASCRIPT可以減輕效勞器的訪問頻率,從而提高效勞器的運(yùn)行速度.到達(dá)了前臺(tái)校驗(yàn)的效果.它和java沒有任何關(guān)系,屬于一種腳本語言.10.java中如果出現(xiàn)E*CEPTION的話,你應(yīng)該怎么做,你在這次開發(fā)中用到了么.java連接mysql需要哪些JAR包.第一種方法是throwsDAOE*ception(異常)第二種方法是捕獲異常try catch()方法11.數(shù)據(jù)庫選用Mysql,SQLSERVER.為什么.如何倒入數(shù)據(jù)庫.JAVA連接sqlserver需要哪些jar包.選擇SQLSERVER,平安性高,性能好.z如何倒入數(shù)據(jù)庫.右鍵數(shù)據(jù)庫-然后附加數(shù)據(jù)庫即可.JAVA連接sqlserver需要哪些jar包.mssqlserver.jar12.簡單的說一下B/S構(gòu)造體系的優(yōu)點(diǎn).B/S構(gòu)造:〔Browser/Server,瀏覽器/效勞器模式〕:是WEB興起后的一種網(wǎng)絡(luò)構(gòu)造模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心局部集中到效勞器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器〔Browser〕,如NetscapeNavigator或InternetE*plorer,效勞器安裝Oracle、Sybase、Informi*或SQLServer等數(shù)據(jù)庫。瀏覽器通過WebServer同數(shù)據(jù)庫進(jìn)展數(shù)據(jù)交互。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)展操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S構(gòu)造的使用越來越多,特別是由需求推動(dòng)了AJA*技術(shù)的開展,它的程序也能在客戶端電腦上進(jìn)展局部處理,從而大大的減輕了效勞器的負(fù)擔(dān);并增加了交互性,能進(jìn)展局部實(shí)時(shí)刷新。一、B/S構(gòu)造的優(yōu)點(diǎn)B/S構(gòu)造最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)展操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,z只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過公司部的平安認(rèn)證〔如CA證書〕后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。二、B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)〔1〕維護(hù)和升級(jí)方式簡單。目前,軟件系統(tǒng)的改良和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯表達(dá)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理效勞器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)效勞器進(jìn)展;如果是異地,只需要把效勞器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦〞,而效勞器越來越“胖〞是將來信息化開展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦〞客戶機(jī),“胖〞效勞器?!?〕本錢降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在效勞器操作系統(tǒng)上windows并不是處于絕對(duì)的統(tǒng)治地位?,F(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linu*效勞器上即可,而且平安性高。所以效勞器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大局部人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的Linu*操作系統(tǒng)快速開展起來,Linu*除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。z比方說很多人每天上“新浪〞網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪〞的效勞器用的是什么操作系統(tǒng),而事實(shí)上大局部確實(shí)沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大局部是windows操作系統(tǒng)?!?〕應(yīng)用效勞器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在效勞器端〔Server〕上,網(wǎng)絡(luò)管理人員只需要管理效勞器就行了,用戶界面主要事務(wù)邏輯在效勞器〔Server〕端完全通過瀏覽器實(shí)現(xiàn),極少局部事務(wù)邏輯在前端〔Browser〕實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用效勞器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生效勞器“崩潰〞等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲(chǔ)效勞器,以防萬一。12.MVC模式分為哪三個(gè)組件,工作的核心.Struts應(yīng)用中包含3種組件:控制器組件〔C〕、模型組件〔M〕、和視圖組件〔V〕。控制器:ActionServlet〔核心控制器〕、自定義Action〔代表一個(gè)用戶操作〕。模型組件:定義和實(shí)現(xiàn)業(yè)務(wù)邏輯的接口和類。視圖組件:jsp頁面、ActionForm和Struts標(biāo)簽。ActionServet是Struts最核心的組件。在Web容器啟動(dòng)的時(shí)候,ActionServlet被初始化,加載struts-config.*ml配置文件〔這就是為什么當(dāng)struts配置文件修改后要重啟web容器〕。Struts處理請(qǐng)求的詳細(xì)過程:1〕客戶端瀏覽器發(fā)送請(qǐng)求到ActionServlet,ActionServlet根據(jù)請(qǐng)求的路徑和zstruts-config.*ml的配置信息找到對(duì)應(yīng)的ActionBean和FormBean。如發(fā)送請(qǐng)求hocalhost:8080/myweb/register.do到服器,ActionServlet就會(huì)根據(jù)struts配置信息找path屬性為“/register〞的ActionBean,于是找到RegisterAction,并得知RegisterAction的name屬性為"memberForm",于是找到MemberForm的實(shí)例〔如果不存在則創(chuàng)立〕。2〕在確定將要調(diào)用的ActionBean和對(duì)應(yīng)的FormBean后,就將請(qǐng)求中的值填充到FormBean中〔Action可以不關(guān)聯(lián)任何ActionForm,這一步是可選的〕。在調(diào)用Action的e*ecute方法之前,ActionServlet還要準(zhǔn)備好ActionMapping參數(shù),ActionMapping中包含了該Action的配置信息。3〕然后struts將請(qǐng)求分發(fā)至相應(yīng)的ActionBean處理,ActionMapping參數(shù),ActionForm參數(shù),request和response都作為參數(shù)傳給處理請(qǐng)求的ActionBena的e*ecute方法。4〕Action調(diào)用業(yè)務(wù)邏輯方法,得到返回值,并返回ActionForward對(duì)象。5〕控制權(quán)重新回到ActionServlet,ActionServlet很據(jù)Action返回的ActionForward對(duì)象轉(zhuǎn)發(fā)到相應(yīng)的jsp6〕處理結(jié)果返回給瀏覽器。。z注意的地方:1)ActionServlet將控制權(quán)轉(zhuǎn)到頁面的時(shí)候采用的是轉(zhuǎn)發(fā)的方式〔request.getRequestDispatcher(url).forward(request,response);〕,所以轉(zhuǎn)發(fā)到頁面的request和Action方法參數(shù)中的request是同一個(gè)請(qǐng)求,數(shù)據(jù)可以通過request對(duì)象的attribute屬性傳遞。2〕當(dāng)需要重定向的方式轉(zhuǎn)到新的頁面的時(shí)候,可以再Action代碼中使用( response.sendRedirect(url);),并返回null。3〕ActionForm很據(jù)對(duì)應(yīng)Action的scope屬性配置不同而生命周期有所不同。一般,scope屬性設(shè)為request,則每次請(qǐng)求開場(chǎng)時(shí)ActionServlet創(chuàng)立新的ActionForm對(duì)象,保存在request對(duì)象的attribute屬性中。所以可以在Action代碼中設(shè)置ActionForm的值,在頁面中取出。13.靜態(tài)頁面和動(dòng)態(tài)頁面的區(qū)別.靜態(tài)頁面頁面不能動(dòng)態(tài)顯示數(shù)據(jù),也就是說和數(shù)據(jù)庫沒有關(guān)系,只是信息寫死在頁面,無法實(shí)現(xiàn)實(shí)時(shí)更新的效果.動(dòng)態(tài)頁面是隨著數(shù)據(jù)庫的變化而變化,從而到達(dá)了數(shù)據(jù)的實(shí)時(shí)性.14.如何實(shí)現(xiàn)的頁面間的跳轉(zhuǎn).簡單答復(fù)就是通過forward進(jìn)展跳轉(zhuǎn).詳細(xì)解答就需要從頁面請(qǐng)求開場(chǎng)一直到響應(yīng)頁面,就是通常說的找代碼.Struts的跳轉(zhuǎn)是通過.do請(qǐng)求,然后根據(jù)請(qǐng)求在struts里面找到響應(yīng)的請(qǐng)求,根據(jù)請(qǐng)求就可以z看到下面的forward轉(zhuǎn)向頁面是哪一個(gè),通常有成功頁面和錯(cuò)誤頁面,只要看標(biāo)示就可以,例如<forwardname="success"path="/inde*/inde*Info.jsp"conte*tRelative="true"/>;而jsp頁面則可以直接轉(zhuǎn)向,form表單上面直接寫明了請(qǐng)求的jsp頁面.15.如何設(shè)置背景顏色,字體大小.<bodybackground="<%=request.getConte*tPath()%>/image/tt.gif">這是設(shè)置背景圖片<bodybgcolor="blue">這是設(shè)置背景顏色以上兩種是對(duì)整個(gè)頁面進(jìn)展設(shè)置,如果對(duì)于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 海豐地基加固施工方案
- 防水的施工方案
- 自拌混凝土施工方案
- 河源頂管施工方案
- 泥漿護(hù)壁施工方案
- 軟件培訓(xùn)方案
- 二零二五年度果樹種植土地托管承包與農(nóng)村金融創(chuàng)新合作協(xié)議
- 2025年度汽車維修行業(yè)安全生產(chǎn)責(zé)任簡易合同
- 二零二五年度高科技研發(fā)項(xiàng)目勞務(wù)合同風(fēng)險(xiǎn)評(píng)估書
- 二零二五年度健康醫(yī)療合伙投資公司股權(quán)合作協(xié)議
- 新能源汽車及零部件檢驗(yàn)檢測(cè)公共服務(wù)平臺(tái)建設(shè)項(xiàng)目可行性研究報(bào)告
- 七年級(jí)數(shù)學(xué)新北師大版(2024)下冊(cè)第一章《整式的乘除》單元檢測(cè)習(xí)題(含簡單答案)
- 《工程熱力學(xué)》課件-11 理想氣體熱力學(xué)能、焓和熵的計(jì)算
- 發(fā)票知識(shí)培訓(xùn)課件
- 《英國小說家羅琳》課件
- 《綜合辦崗位職責(zé)》課件
- 學(xué)校與家庭在學(xué)生心理健康中的協(xié)同作用
- 大學(xué)英語翻譯課件
- 薄膜電容項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 《中醫(yī)望聞問切》課件
- 教師師德師風(fēng)考核細(xì)則
評(píng)論
0/150
提交評(píng)論