版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1. 我們正常寫完一個JAVA文件都需要自動編譯一下,這是為什么?因?yàn)槲覀冞\(yùn)行程序的時候用到的不是java程序而是class程序.tomcat讀的是java文件還是什么?是 class文件 不是java程序2. 鏈接sqlserver的一般端口是什么?1433還有其他的端口么? tomcat的8080端口3. 在java項(xiàng)目開發(fā)當(dāng)作,你一般是怎么調(diào)試程序的?sqlserver數(shù)據(jù)庫的還原以及備份?利用debug調(diào)試程序.4. 如果我要給頁面加過濾器控制亂碼,我應(yīng)該怎么做?近來在調(diào)試Jsp文件問題時,中文亂碼現(xiàn)象經(jīng)常遇到,現(xiàn)將處理方法總結(jié)一下,供 大家參考: .Jsp文件頁面顯示亂碼,這種情況比
2、較好處理,在頁面的Page指令加上如下一 項(xiàng)就0K了: Jsp頁面采用表單提交時,提交的數(shù)據(jù)中含有中文,這時我們獲取表單數(shù)據(jù)后 展示到其它頁面時也會出現(xiàn)亂碼,解決方案是在提交處理的Servlet里接收數(shù)據(jù) 時,先加上如下一行代碼:request.setCharacterE ncodi ng(gb2312);這是其中的一種作法,當(dāng)頁面較少時還好,如果頁面較多,我每添加新的頁面就要 加上這句話,所以可以采用過濾器來解決,具體解決步驟如下:首先寫一個過濾器類,代碼如下:package demo;import java.io .IO Exceptio n;import javax.servlet.Fi
3、lter;import javax.servlet.FilterCha in;import javax.servlet.FilterCo nfig;import javax.servlet.ServletExcepti on;import javax.servlet.ServletRequest;import javax.servlet.ServletResp on se;public class SetCharacterE ncodi ngFilter impleme nts Filter public void destroy() public void doFilter(ServletR
4、equest request, ServletResponse resp on se,FilterChain chain)throws IOException, ServletException request.setCharacterE ncod in g(gbk);/傳遞控制到下一個過濾器cha in. doFilter(request, resp on se);public voidin it(FilterC onfigfilterC on fig)throwsServletExcepti on 然后在web.xml文件中添加如下代碼:vfilter- nameSet Character
5、 En cod in gv/filter- namedemo.SetCharacterE ncodi ngFiltervfilter-mapp ingvfilter- nameSet Character En cod in gv/filter- name/*v/filter-mappi ng這樣所有的請求都將交由這個過濾器處理下,這樣無論我們添加多少個頁面都可 以放心了,不用總考慮要加那么一句代碼了. .在存取數(shù)據(jù)庫時發(fā)生亂碼現(xiàn)象,這種現(xiàn)象比較郁悶,處理起來相對復(fù)雜一點(diǎn). 首先要在數(shù)據(jù)存入數(shù)據(jù)庫時,進(jìn)行如下編碼的轉(zhuǎn)換:如我們要把含有中文的字符 串存入數(shù)據(jù)庫,首先:Stri ng s=reque
6、st.getParameter(author);Stri ng author= newStrin g(s.getBytes(ISO8859_1),gb2312);在從數(shù)據(jù)庫取出展示到頁面時,也要經(jīng)過如下轉(zhuǎn)換:Stri ngs=rs.getStri ng(author);Stringauthor =newStri ng(s.getBytes(GB2312),ISO8859_1);以上是我總結(jié)的對三種Jsp文件中文亂碼的處理方法,希望對大家有所幫助.5. 在數(shù)據(jù)庫定義字段的時候,可以選擇char還有varchar,你一般選擇什么,為什么?選擇varchar,因?yàn)関archar是可變長的字符型,而c
7、har是定長的5.為什么要用struts自身帶的text框,它與HTM啲有什么區(qū)別?在jsp中 經(jīng)java解釋后就變成了 兩者是等價 的 在jsp頁面中之所以要用 是因?yàn)閟truts 結(jié)構(gòu)中許要在 actionform 中直接根據(jù) 中的屬性poperty 與actionform 中的字段 一一對應(yīng)取值 不許要普通采用ruquest.getP*() 來去值怎么導(dǎo)入現(xiàn)有的數(shù)據(jù)庫,它的備份為*.bak 還原數(shù)據(jù)庫或者附加數(shù)據(jù)6. 在中文編程中,你使用的服務(wù)器是TOMCAT如果出現(xiàn)亂碼,你是怎么解決的? 方法一:更改頁面字符集方法二:在tomcat 的server.xml 中更改字符集JAVA連接sq
8、lserver需要哪些jar包? mssqlserver.jar7. 如果我要實(shí)現(xiàn)上傳圖片,然后再另一個頁面顯示,我應(yīng)該怎么做?應(yīng)該把上傳的圖片輸出到服務(wù)器下面的某一個文件夾,這樣可以保證本機(jī)圖片刪除以后任何頁面都可以訪問并且顯示.安裝sqlserver時,經(jīng)常會出現(xiàn)安裝問題,例如會出現(xiàn)說“某某文件被掛起, 安裝運(yùn)行程序之前請重新啟動計算機(jī)”,你是否也遇見過這樣的問題? 遇到過,只要把暴風(fēng)影音或者網(wǎng)絡(luò)電視卸載就可以解決.8. 如果我要從配置文件中讀取中文漢字,顯示到JSP頁面上?如果出現(xiàn)亂碼我應(yīng)該怎么處理?str.getBytes(iso8859_1), gb2312);怎么去更改sqlser
9、ver 的字符集?可以用下面語句改變數(shù)據(jù)庫的字符集。ALTER DATABASE yourdb COLLATE新字符集改變sql server的默認(rèn)字符集,要重建master9. 在獲取一個從數(shù)據(jù)庫查詢回來的數(shù)組,你一般是怎么知道它里面存儲了多少數(shù) 據(jù)?利用數(shù)組.size()方法就可以知道其數(shù)目是多少.你在開發(fā)中用過JAVASCRIPT,你為什么要用這個,它與 JAVA有什么關(guān)系? 用到了 , JAVASCRIPT可以減輕服務(wù)器的訪問頻率,從而提高服務(wù)器的運(yùn)行速度. 達(dá)到了前臺校驗(yàn)的效果它和java沒有任何關(guān)系,屬于一種腳本語言.10. java中如果出現(xiàn)EXCEPTIO的話,你應(yīng)該怎么做,你
10、在這次開發(fā)中用到了么? java連接mysql需要哪些JAR包?第一種方法是throws DAOException(異常)第二種方法是捕獲異常-try catch() 方法11. 數(shù)據(jù)庫選用 Mysql,SQLSERVER為什么?如何倒入數(shù)據(jù)庫?JAVA連接sqlserver 需要哪些 jar 包?選擇SQL SERVE安全性高,性能好.如何倒入數(shù)據(jù)庫?右鍵數(shù)據(jù)庫-然后附加數(shù)據(jù)庫即可.JAVA連接sqlserver需要哪些jar包?mssqlserver.jar12. 簡單的說一下B/S結(jié)構(gòu)體系的優(yōu)點(diǎn)?B/S結(jié)構(gòu):(Browser/Server,瀏覽器/服務(wù)器模式):是 WEB興起后的一種網(wǎng)絡(luò)
11、 結(jié)構(gòu)模式,WEB覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將 系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個瀏覽器(Browser),女口 Netscape Navigator或Internet Explorer,服務(wù)器安裝 Oracle、Sybase、Informix 或 SQL Server 等數(shù)據(jù)庫。 瀏覽器通過 Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了 A
12、JAX技術(shù)的發(fā)展,它的程序也 能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交 互性,能進(jìn)行局部實(shí)時刷新。一、B/S結(jié)構(gòu)的優(yōu)點(diǎn)B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何 專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用, 客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非 常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。 甚至可以在線申請,通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參 與,系統(tǒng)可以自動分配給用戶一個賬號進(jìn)入系統(tǒng)。二、B/S架構(gòu)軟件的優(yōu)勢與劣勢(1)維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便
13、的特性。對一個稍微大一點(diǎn)單位來說, 系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了, 所有的客戶端只是瀏覽 器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會 增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地, 只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、 費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級革命的方式是“
14、瘦”客戶 機(jī),“胖”服務(wù)器。(2)成本降低,選擇更多。大家都知道 windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上 windows并不是處于 絕對的統(tǒng)治地位?,F(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用 windows作為桌面操作系統(tǒng)電腦不 受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作 系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不 需要
15、了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是 windows操作系統(tǒng)。(3) 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝 在服務(wù)器端(Server )上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主 要事務(wù)邏輯在服務(wù)器(Server)端完全通過WW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯 在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬 件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題, 后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。12.MVC
16、模式分為哪三個組件,工作的核心?Struts應(yīng)用中包含3種組件:控制器組件(C)、模型組件(M、和視圖組件(V)。 控制器:ActionServlet (核心控制器)、自定義Action (代表一個用戶操作)。 模型組件:定義和實(shí)現(xiàn)業(yè)務(wù)邏輯的接口和類。視圖組件:jsp頁面、ActionForm和Struts 標(biāo)簽。ActionServet 是Struts 最核心的組件。在 Web容器啟動的時候,ActionServlet 被初始化,加載struts-config.xml配置文件(這就是為什么當(dāng)struts配置文件修改后要重啟web容器)。Struts處理請求的詳細(xì)過程:1、 客戶端瀏覽器發(fā)送請
17、求到 Actio nServlet,Actio nServlet根據(jù)請求的路徑和struts-config.xml的配置信息找到對應(yīng)的 Action Bean 和Form Bean。如發(fā)送請求 http:/hocalhost:8080/myweb/register.do到服器,ActionServlet 就會根據(jù) struts 配置信息找 path屬性為“ /register ”的 Action Bean,于是找到 RegisterAction ,并得知 RegisterAction 的 name屬性 為memberForm,于是找到MemberForm的實(shí)例(如果不存在則創(chuàng)建)。2、在確定將
18、要調(diào)用的 Action Bean和 對應(yīng)的Form Bean后,就將請求中的值 填充到Form Bean中(Action可以不關(guān)聯(lián)任何 ActionForm,這一步是可選的)。 在調(diào)用 Action 的 execute 方法之前,ActionServlet 還要準(zhǔn)備好 ActionMapping 參數(shù),ActionMapping中包含了該 Action的配置信息。3) 然后struts 將請求分發(fā)至相應(yīng)的 Action Bean處理,ActionMapping參數(shù), ActionForm參數(shù),request 和response 都作為參數(shù)傳給處理請求的Action Bena 的 execute
19、 方法。4) Action調(diào)用業(yè)務(wù)邏輯方法,得到返回值,并返回ActionForward對象。5、控制權(quán)重新回到Actio nServlet ,Actio nServlet很據(jù)Action 返回的ActionForward 對象轉(zhuǎn)發(fā)到相應(yīng)的jsp6)處理結(jié)果返回給瀏覽器。注意的地方:1) Actio nServlet將控制權(quán)轉(zhuǎn)到頁面的時候采用的是轉(zhuǎn)發(fā) 的方式(request.getRequestDispatcher(url).forward(request,resp on se);、,所以轉(zhuǎn)發(fā)到頁面的request和Action 方法參數(shù)中的request是同一個請 求,數(shù)據(jù)可以通過reque
20、st 對象的attribute屬性傳遞。2) 當(dāng)需要重定向的方式轉(zhuǎn)到新的頁面的時候,可以再Action代碼中使用(resp on se.se ndRedirect(url);),并返回 n ull 。3) ActionForm 很據(jù)對應(yīng)Action 的scope屬性配置不同而生命周期有所不 同。一般,scope屬性設(shè)為request, 則每次請求開始時ActionServlet創(chuàng)建新的ActionForm 對象,保存在 request 對象的 attribute屬性中。所以可以在Action代碼中設(shè)置ActionForm 的值,在頁面中取出。13. 靜態(tài)頁面和動態(tài)頁面的區(qū)別?靜態(tài)頁面頁面不能動
21、態(tài)顯示數(shù)據(jù),也就是說和數(shù)據(jù)庫沒有關(guān)系,只是信息寫死在 頁面,無法實(shí)現(xiàn)實(shí)時更新的效果.動態(tài)頁面是隨著數(shù)據(jù)庫的變化而變化,從而達(dá)到了數(shù)據(jù)的實(shí)時性.14. 如何實(shí)現(xiàn)的頁面間的跳轉(zhuǎn)?簡略回答就是通過forward進(jìn)行跳轉(zhuǎn).詳細(xì)解答就需要從頁面請求開始一直到響應(yīng)頁面,就是通常說的找代碼.Struts 的跳轉(zhuǎn)是通過.do請求,然后根據(jù)請求在struts里面找到響應(yīng)的請求,根據(jù)請求 就可以看到下面的forward轉(zhuǎn)向頁面是哪一個,通常有成功頁面和錯誤頁面,只 要看標(biāo)示就可以,例女口 vforward name=success path=/index/indexInfo.jsp contextRelative=true/;而jsp頁面則可以直接轉(zhuǎn)向,form 表單上面直接寫明了請求的jsp頁面.15. 如何設(shè)置背景顏色,字體大???vbody background=v%=request.getContextPath()%/image/tt.gif這是設(shè)置背景圖片 這是設(shè)置背景顏色以上兩種是對整個頁面進(jìn)行設(shè)置,如果對于td和tr來講也是同理,運(yùn)用background 和 bgcolor 即可.16. 設(shè)置文本框的代碼?17. 打開數(shù)據(jù)庫,找到某某表,如果我更改某個數(shù)據(jù),某個表里的哪個值會改變?從開始菜單-所有程序-Microsoft SQL server-企業(yè)管理器-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復(fù)習(xí)專題十電磁感應(yīng)第2講法拉第電磁感應(yīng)定律、自感、渦流練習(xí)含答案
- 廣東省陽東廣雅學(xué)校高二信息技術(shù) 三維動畫制作教案
- 2024年學(xué)年七年級語文下冊 第二單元 告別抒懷 第4課《告別昨天的我》教案2 新疆教育版
- 2024-2025學(xué)年高中化學(xué) 第3章 第2節(jié) 課時3 鐵的重要化合物教案 新人教版必修1
- 2024年屆九年級歷史上冊 第5課 為爭取“民主”“共和”而戰(zhàn)教案2 北師大版
- 2023六年級數(shù)學(xué)上冊 二 比和比例 測量旗桿高度教案 冀教版
- 2023六年級數(shù)學(xué)下冊 三 解決問題的策略第三課時 解決問題的策略(練習(xí)課)教案 蘇教版
- 文書模板-中醫(yī)師承關(guān)系合同書
- 高考地理一輪復(fù)習(xí)第十二章環(huán)境與發(fā)展第一節(jié)環(huán)境問題與可持續(xù)發(fā)展課件
- 生活水泵房管理制度
- 中國苯酐(PA)行業(yè)前景動態(tài)及投資盈利預(yù)測研究報告(2024-2030版)
- 專題13.6 等腰三角形(精練)(專項(xiàng)練習(xí))(培優(yōu)練)(學(xué)生版) 2024-2025學(xué)年八年級數(shù)學(xué)上冊基礎(chǔ)知識專項(xiàng)突破講與練(人教版)
- 文書模板-《電力工程驗(yàn)收與評價表》
- 非新生兒破傷風(fēng)診療規(guī)范(2024年版)解讀
- 2024至2030年中國硅灰數(shù)據(jù)監(jiān)測研究報告
- 微測網(wǎng)題庫完整版行測
- 多圖中華民族共同體概論課件第十一講 中華一家與中華民族格局底定(清前中期)根據(jù)高等教育出版社教材制作
- 生涯發(fā)展報告 (修改版)
- 求職能力展示
- 中國馬克思主義與當(dāng)代思考題(附答案)
評論
0/150
提交評論