版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、靜態(tài)Web和動(dòng)態(tài)Web的區(qū)別?
靜態(tài)Web與動(dòng)態(tài)Web最本質(zhì)的區(qū)別是靜態(tài)Web是無(wú)法進(jìn)行數(shù)據(jù)庫(kù)操作,而動(dòng)
態(tài)Web是可以進(jìn)行數(shù)據(jù)庫(kù)操作的。
動(dòng)態(tài)Web的最大特點(diǎn)就是具有交互性,所謂交互性就是服務(wù)器端會(huì)自動(dòng)根據(jù)用戶請(qǐng)
求的不同而顯示不同的結(jié)果。
2、說(shuō)一說(shuō)你了解的動(dòng)態(tài)Web技術(shù)有哪些?
CGLPHP、ASP、ASP.NETJSP
3、什么是Servlet?
Serv1et是運(yùn)營(yíng)于服務(wù)器端的,按照其自身規(guī)范編寫的Java應(yīng)用程序。
1>Servlet是用Java語(yǔ)言編寫的,它是一個(gè)Java類。因而Servelet遵守所
有Java語(yǔ)言的語(yǔ)法規(guī)則,并且它可以調(diào)用一般Java程序可以調(diào)用的JDK類庫(kù)。
2、Servlet是在服務(wù)器端運(yùn)營(yíng)的。它編譯后的c】ass"文獻(xiàn)被服務(wù)器端調(diào)用和
執(zhí)行。Web服務(wù)器使用該class文獻(xiàn)去解決瀏覽器請(qǐng)求,并將解決的結(jié)果返回到客戶
y而。
3、由于Servlet特殊的應(yīng)用特點(diǎn),它有自身特殊的規(guī)則。一般來(lái)說(shuō),它必須調(diào)用J
avaServletAPI,必須是對(duì)特定類或接口的繼承和實(shí)現(xiàn)。并且,它必須重寫特定的
方法去解決客戶端請(qǐng)求。
4、Serv1et的重要功能有哪些?
Serv1et的重要功能是用來(lái)接受、解決客戶端請(qǐng)求,并把解決結(jié)果返回到客戶
端顯示。其過(guò)程如下:
1、客戶端把請(qǐng)求送到Servlet解決
2、Servlet解決請(qǐng)求。這時(shí)Serviet相應(yīng)的方法被Web服務(wù)器調(diào)用去解決請(qǐng)求。
這個(gè)過(guò)程中,Serv1et可以和服務(wù)器端的其他資源(文獻(xiàn)、數(shù)據(jù)庫(kù)等)交互。
3、Servlet把請(qǐng)求的結(jié)果返回。在這個(gè)過(guò)程中,Servlet返回的并不僅僅是數(shù)
據(jù)結(jié)果,而是整個(gè)HTML文獻(xiàn)。
5、Servet的生命周期?
生命周期涉及加載(創(chuàng)建)程序、初始化、服務(wù)、終止(銷毀)、卸載5個(gè)部分。
6、談一談?wù)埱筠D(zhuǎn)發(fā)和重定向的區(qū)別?
7、什么是HTTP協(xié)議?
HTTP(HypertextTransferProtocol)中文"超文本傳輸協(xié)議”,是一種為
分布式,合作式,多媒體信息系統(tǒng)服務(wù),面向應(yīng)用層的協(xié)議,是Internet上目前使用最廣泛
的應(yīng)用層協(xié)議,它基于傳輸層的TCP協(xié)議進(jìn)行通信,HTTP協(xié)議是通用的、無(wú)狀態(tài)的協(xié)議。
8、HTTP協(xié)議的重要特點(diǎn)有哪些?
。遵循請(qǐng)求/響應(yīng)模型、無(wú)連接、無(wú)狀態(tài)、簡(jiǎn)樸快速、靈活
9、HTTP協(xié)議請(qǐng)求由哪幾部分組成?
請(qǐng)求行、消息報(bào)頭、請(qǐng)求正文
10、HTTP協(xié)議響應(yīng)由哪兒部分組成?
。狀態(tài)行、消息報(bào)頭、響應(yīng)正文
11、HTTP協(xié)議中請(qǐng)求方法的GET和POST的區(qū)別?
特性GET方法POST方法
提交數(shù)據(jù)類型文本文本、二進(jìn)制文本
提交數(shù)據(jù)長(zhǎng)度不超過(guò)255個(gè)字符沒有限制
提交數(shù)據(jù)可見作為URL地址的一部分顯示在瀏覽器地作為請(qǐng)求的消息體,不可
I1x*zm
提交數(shù)據(jù)緩存緩存在瀏覽器URL歷史狀態(tài)中不會(huì)被瀏覽器緩存
12、CGI(通用網(wǎng)關(guān)接口)的缺陷是什么?
一個(gè)請(qǐng)求創(chuàng)建一個(gè)進(jìn)程,并發(fā)解決性能極低。
13、什么是Web容器?說(shuō)一說(shuō)你知道的Web容器?
Web容器負(fù)責(zé)管理和運(yùn)營(yíng)Serv1et
0Tomcat、Jboss、WebLogic、WebSphere、OracIe9iAS
14、Servlet中哪個(gè)類的實(shí)例負(fù)責(zé)解決請(qǐng)求,哪個(gè)類實(shí)例負(fù)責(zé)解決響應(yīng)?
oHttpServIetRequestsHttpServ1etResponse
15、Servlet中如何獲取提交的表單數(shù)據(jù)?二進(jìn)制數(shù)據(jù)呢?
HttpServ1etRequest的getParameterValues方法
16、什么是session?Session的原理是什么?
17、什么是Cookie?有什么作用?
18、Web狀態(tài)管理有哪些解決方案?
。表單隱藏字段、Cookie、Session>URL重寫
19、HttpSession接口常用的方法有哪些?說(shuō)出至少三個(gè)?
。setAttribute>getAttribute、removeAttributegetId
20、說(shuō)一說(shuō)Session的生命周期?
21、說(shuō)一說(shuō)HttpServIetRequest對(duì)象作用域?
HttpServ1etRequest用于一次客戶端請(qǐng)求過(guò)程。對(duì)于每一個(gè)請(qǐng)求,由一個(gè)工作
線程來(lái)執(zhí)行,都會(huì)創(chuàng)建有一個(gè)新的HttpServletRequest對(duì)象,所以HttpServIetReques
t對(duì)象只能在一個(gè)線程中被訪問(wèn),它是線程安全的。
22、說(shuō)一說(shuō)HttpSession對(duì)象作用域?
HttpSession對(duì)象用于維護(hù)與一個(gè)客戶的會(huì)話狀態(tài)。在HttpSession對(duì)象中設(shè)立
的屬性不能被Web應(yīng)用中所有地方訪問(wèn)。HttpSession對(duì)象在用戶會(huì)話期間存在,只能在
解決屬于同一個(gè)HttpSession的請(qǐng)求的線程中被訪問(wèn),因此Session對(duì)象的屬性訪問(wèn)理
論上是線程安全的。但當(dāng)用戶打開多個(gè)同屬于一個(gè)進(jìn)程的瀏覽器窗口,在這些窗口的訪問(wèn)
屬于同一個(gè)HttpSession對(duì)象,會(huì)出現(xiàn)多次請(qǐng)求,需要多個(gè)工作線程來(lái)解決請(qǐng)求,也許導(dǎo)
致同時(shí)多線程讀寫屬性。這時(shí)我們需要對(duì)屬性的讀寫進(jìn)行同步解決,一般使用同步塊Sy
nchronized來(lái)解決。當(dāng)會(huì)話被銷毀,H11pSession中的設(shè)立的屬性也會(huì)被銷毀。
23、說(shuō)一說(shuō)ServletContext對(duì)象作用域?
對(duì)于整個(gè)Web應(yīng)用,只有一個(gè)ServletContext對(duì)象,并且在Web應(yīng)用中的所有地方都
可以訪問(wèn)它。Servlet對(duì)象由Web容器創(chuàng)建并實(shí)例化,它可以多線程同時(shí)讀/寫屬性,是
線程不安全的。所以需要對(duì)屬性的讀寫進(jìn)行同步解決或者進(jìn)行深度Clone()。當(dāng)Web容
器關(guān)閉,會(huì)銷毀ServletContext對(duì)象。
建議:在ServletContext對(duì)象中盡也許少量保存會(huì)被修改的數(shù)據(jù),可以采用其他方式在多個(gè)
Servlet中共享,常用的方法是使用單例模式來(lái)解決共享數(shù)據(jù)。
24、說(shuō)一說(shuō)ServletContext對(duì)象、HttpSession對(duì)象以及HttpServletReque
st對(duì)象的區(qū)別?
三個(gè)對(duì)象的共同點(diǎn):都可以用于存取屬性(或?qū)ο螅?擁有相同的屬性操作方法。
三個(gè)對(duì)象作用域大小的比較(從大到?。?/p>
ServIetContext對(duì)象>HttpSession對(duì)象>HttpServIetRequest對(duì)象
三個(gè)對(duì)象存活時(shí)間長(zhǎng)短的比較(從長(zhǎng)到短)
Serv1etContext對(duì)象>IIttpSession對(duì)象>HttpServletRequest對(duì)象
三個(gè)對(duì)象對(duì)資源消耗的比較(從多到少)
ServletContext對(duì)象>HttpSession對(duì)象>HttpServletRequest對(duì)象
三個(gè)對(duì)象的線程安全性比較
ServletContext對(duì)象線程不安全;
HttpSession對(duì)象線程較安全;
HttpServletRequest對(duì)象線程安全
25、說(shuō)一說(shuō)Servlet監(jiān)聽器的事件類型有哪些?
。ServletContext事件、HttpSession事件、ServletRequest事件
26、ServletContext事件的監(jiān)聽器有哪些?
27、HttpSession事件的監(jiān)聽器有哪些?
28>Serv1etRequest事件的監(jiān)聽器有哪些?
29>如何記錄Web在線人數(shù)?
oHttpSessionListener接口
30、什么是Servlet的過(guò)濾器?說(shuō)一說(shuō)過(guò)濾器原理?
31、Servlet過(guò)濾器有哪些常見應(yīng)用?說(shuō)出至少三個(gè)
1:認(rèn)證過(guò)濾:對(duì)用戶請(qǐng)求進(jìn)行統(tǒng)一的認(rèn)證。
2:登錄和審核過(guò)濾:對(duì)用戶的訪問(wèn)請(qǐng)求進(jìn)行記錄和審核。
3:圖像轉(zhuǎn)換過(guò)濾:轉(zhuǎn)換圖像格式。
4:數(shù)據(jù)壓縮過(guò)濾:對(duì)用戶發(fā)生的數(shù)據(jù)進(jìn)行壓縮,從而減少傳輸量。
5:加密過(guò)濾:對(duì)請(qǐng)求和響應(yīng)進(jìn)行加密解密解決。
6:令牌過(guò)濾
7:資源訪問(wèn)觸發(fā)事件過(guò)濾
8:XSLT過(guò)濾
9:MIME-type過(guò)濾
32、說(shuō)一說(shuō)Servlet的缺陷?
一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)中,其實(shí)大部分的內(nèi)容都是HTML代碼等固定不變的內(nèi)容,只有局
部?jī)?nèi)容需要?jiǎng)討B(tài)產(chǎn)生及改變。而在Servlet中,所有的HTML語(yǔ)句都需要通過(guò)print?;騪r
intIn()一句一句輸出,編寫和修改HTML非常不方便,繁瑣而令人厭惡。
部署Servlet也是繁瑣而容易犯錯(cuò)的任務(wù)。Servlet3.0規(guī)范新特性中使用annotation
(注釋標(biāo)記)進(jìn)行部署描述,簡(jiǎn)化流程。
Web項(xiàng)目開發(fā)中,假如一個(gè)項(xiàng)目所有用Servlet編寫,那么很難區(qū)分前端開發(fā)和后端
開發(fā),而規(guī)定開發(fā)人員掌握更多的技能,不利于項(xiàng)目分工。
33、什么是JSP?
。JSP全名為JavaServerPages,中文名叫java服務(wù)器頁(yè)面,其本質(zhì)是一個(gè)簡(jiǎn)化的Ser
vlet設(shè)計(jì)。它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文獻(xiàn)中插入Java程序段(Scriptlet)和JSP標(biāo)記
(tag),從而形成JSP文獻(xiàn),后綴名為(火Jsp)。
34、JSP的生命周期?
1)由JSP引擎將JSP頁(yè)面翻譯成JAVA代碼(翻譯)
2)將JAVA代碼編譯成class字節(jié)碼文獻(xiàn)(編譯)
3)加教到Web容器(類裝載)
4)由容器實(shí)例化成對(duì)象(類實(shí)例化)
5)初始化階段相關(guān)的方法是jsplnit()(初始化)
6)請(qǐng)求到達(dá),調(diào)用服務(wù)階段相關(guān)的方法是」spService。(服務(wù))
7)銷毀階段相關(guān)的方法是jspDestroy()(銷毀)
35、JSP頁(yè)面重要由哪兩部分組成?
oJSP網(wǎng)頁(yè)重要由元素(Element)和模板數(shù)據(jù)(TempiateData)兩個(gè)部分組成。
36、JSP元素有哪些類別?
。元素是必須Web容器解決的部分??梢蕴岢扇N不同的類別:腳本元素、指令、動(dòng)作。
37、腳本元素由哪些部分組成?
。聲明、Script1et和腳本表達(dá)式
38、JSP程序中有3種指令,分別是什么?
分別page(頁(yè)面)指令、include指令和tag1ib指令
39、說(shuō)一說(shuō)inelude指令與inc1ude動(dòng)作的區(qū)別?
使用include指令,被包含的文獻(xiàn)為原封不動(dòng)的插入到包含頁(yè)中使用該指令的位置,然
后JSP編譯器再對(duì)這個(gè)合成的文獻(xiàn)進(jìn)行編譯,所以在一個(gè)JSP頁(yè)面中使用include指令
來(lái)包含此外一個(gè)JSP頁(yè)面,最終編譯后的文獻(xiàn)只有一個(gè)。
使用include動(dòng)作標(biāo)記包含文獻(xiàn)時(shí),當(dāng)該標(biāo)記執(zhí)行時(shí),程序會(huì)將請(qǐng)求轉(zhuǎn)發(fā)到(注意是轉(zhuǎn)
發(fā)而不是重定向)被包含的頁(yè),并將執(zhí)行結(jié)果輸出到瀏覽器中,然后返回包含頁(yè)繼續(xù)執(zhí)行
后面的代碼,由于服務(wù)器執(zhí)行的是兩個(gè)文獻(xiàn)。所以JSP編譯器會(huì)分別對(duì)這兩個(gè)文獻(xiàn)進(jìn)行
編譯。
40、說(shuō)一說(shuō)JSP三種注釋的區(qū)別?
41、說(shuō)一說(shuō)JSP的生命周期?
1)由JSP引擎將JSP頁(yè)面翻譯成JAVA代碼
2)將JAVA代碼編譯成class字節(jié)碼文獻(xiàn)
3)加載到容器
4)由容器實(shí)例化成對(duì)象
5)初始化階段相關(guān)的方法是jsplnit()
6)請(qǐng)求到達(dá),調(diào)用服務(wù)階段相關(guān)的方法是」spService。
7)銷毀階段相關(guān)的方法是jspDestr。y()
42、說(shuō)出JSP的隱式對(duì)象有哪些?至少說(shuō)出5個(gè)?
request、response>pageContext>session、appIication>out>config>p
age、exception
43、什么是JavaBean?標(biāo)準(zhǔn)的JavaBean需要具有哪些特性?
。JavaBean類必須是一個(gè)公共類,將其訪問(wèn)屬性為public
JavaBean類必須有一個(gè)空的構(gòu)造函數(shù)
JavaBean類的成員變量都為private。要訪問(wèn)這些成員變量,應(yīng)當(dāng)通過(guò)一組存取方
法(getXxx和setXxx)來(lái)訪問(wèn),不能以大寫字母開始命名成員變量,前兩個(gè)字母都不能
是大寫
JavaBean應(yīng)當(dāng)是可序列化(serializable)的,即實(shí)現(xiàn)java.io.Seria1izable接口
44、結(jié)合JavaWeb談一談你對(duì)MVC設(shè)計(jì)模式的理解?
45、說(shuō)一說(shuō)EL表達(dá)式和腳本表達(dá)式的區(qū)別?
46、說(shuō)一說(shuō)JSTL標(biāo)準(zhǔn)標(biāo)簽庫(kù)中5個(gè)常用標(biāo)簽,其中重定向標(biāo)簽是什么?
47、說(shuō)一說(shuō)什么是AJAX?它是一
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度物業(yè)管理系統(tǒng)技術(shù)升級(jí)與維護(hù)合同3篇
- 二零二五年度高端不銹鋼門工程安裝與維護(hù)服務(wù)合同3篇
- 二零二五版控制權(quán)爭(zhēng)奪下的企業(yè)并購(gòu)法律服務(wù)合同3篇
- 二零二五年范文合同失效通知模板與說(shuō)明3篇
- 二零二五版企業(yè)訂餐福利管理合同3篇
- 2025年P(guān)VC管材綠色生產(chǎn)供應(yīng)鏈采購(gòu)銷售合同3篇
- 居民住宅改為商用合同(2篇)
- 二零二五年房屋租賃合同出租人租賃房屋租賃權(quán)租賃合同9篇
- 二零二五年度電子信息材料采購(gòu)合同范本3篇
- 2025年度生物制藥行業(yè)質(zhì)量控制合同3篇
- 湖南省建設(shè)工程施工階段監(jiān)理服務(wù)費(fèi)計(jì)費(fèi)規(guī)則【實(shí)用文檔】doc
- GB/T 6913-2008鍋爐用水和冷卻水分析方法磷酸鹽的測(cè)定
- GB/T 18717.2-2002用于機(jī)械安全的人類工效學(xué)設(shè)計(jì)第2部分:人體局部進(jìn)入機(jī)械的開口尺寸確定原則
- 教案:第三章 公共管理職能(《公共管理學(xué)》課程)
- 中國(guó)文化概論(第三版)全套課件
- 117-鋼結(jié)構(gòu)工程質(zhì)量常見問(wèn)題與管控措施
- SHS5230三星指紋鎖中文說(shuō)明書
- 諾和關(guān)懷俱樂(lè)部對(duì)外介紹
- 保定市縣級(jí)地圖PPT可編輯矢量行政區(qū)劃(河北省)
- 新蘇教版科學(xué)六年級(jí)下冊(cè)全冊(cè)教案(含反思)
- 供方注冊(cè)指南-ZTE
評(píng)論
0/150
提交評(píng)論