下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1靜態(tài)Web和動態(tài)Web的區(qū)別?靜態(tài)Webf動態(tài)Web最本質(zhì)的區(qū)別是靜態(tài)We隰無法進行數(shù)據(jù)庫操作,而動態(tài)Web可以進行數(shù)據(jù)庫操作的。動態(tài)Web的最大特點就是具有交互性,所謂交互性就是服務(wù)器端會自動根據(jù)用戶請求的不同而顯示不同的結(jié)果。2、說一說你了解的動態(tài)Webg術(shù)有哪些?CGIPHPASPASP.NETJSP3 什么是Servlet?Servlet是運行于服務(wù)器端的,按照其自身規(guī)范編寫的Java應(yīng)用程序。1 Servlet是用Java語言編寫的,它是一個Java類。因而Servelet遵守所有Java語言的語法規(guī)則,并且它可以調(diào)用一般Java程序可以調(diào)用的JDK類庫。2 Servlet是在服務(wù)
2、器端運行的。它編譯后的".class"文件被服務(wù)器端調(diào)用和執(zhí)行。Web服務(wù)器使用該class文件去處理瀏覽器請求,并將處理的結(jié)果返回到客戶端。3 由于Servlet特殊的應(yīng)用特點,它有自身特殊的規(guī)則。一般來說,它必須調(diào)用JavaServletAPI,必須是對特定類或接口的繼承和實現(xiàn)。并且,它必須重寫特定的方法去處理客戶端請求。4 Servlet的主要功能有哪些?Servlet的主要功能是用來接受處理客戶端請求,并把處理結(jié)果返回到客戶端顯示。其過程如下:1客戶端把請求送到Servlet處理2、Servlet處理請求。這時Servlet相應(yīng)的方法被Web服務(wù)器調(diào)用去處理請求。這
3、個過程中,Servlet可以和服務(wù)器端的其他資源(文件數(shù)據(jù)庫等)交互。3Servlet把請求的結(jié)果返回。在這個過程中,Servlet返回的并不僅僅是數(shù)據(jù)結(jié)果,而是整個HTM戊件。5、Servet的生命周期?生命周期包括加載(創(chuàng)建)程序、初始化、服務(wù)、終止(銷毀卜卸載5個部分。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é)議進行通信,HTTP協(xié)議是通用的、無狀態(tài)的協(xié)議。
4、8、HTTP協(xié)議的主要特點有哪些?遵循t#求/響應(yīng)模型、無連接、無狀態(tài)、簡單快速、靈活9、HTTP協(xié)議請求由哪幾部分組成?請求行、消息報頭、請求正文10、HTTP協(xié)議響應(yīng)由哪幾部分組成?狀態(tài)行、消息報頭、響應(yīng)正文11、HTTP協(xié)議中請求方法的GET和POST的區(qū)另1J?特征GET方法POSTT法提交數(shù)據(jù)類型文本文本、一進制文本提交數(shù)據(jù)長度不超過255個字符沒有限制提交數(shù)據(jù)可見性作為URL地址的一部分顯示在瀏覽器地址欄作為請求的消息體,不可見,提交數(shù)據(jù)緩存緩存在瀏覽器URL歷史狀態(tài)中不會被瀏覽器緩存12、CGI(通用網(wǎng)關(guān)接口)的缺陷是什么?一個請求創(chuàng)建一個進程,并發(fā)處理性能極低。13、什么是We
5、b容器?說一說你知道的Web容器?Web容器負(fù)責(zé)管理和運行ServletTomcat、Jboss、WebLogic、WebSphere、Oracle9iAS14、Servlet中哪個類的實例負(fù)責(zé)處理請求,哪個類實例負(fù)責(zé)處理響應(yīng)?HttpServletRequest、HttpServletResponse15、Servlet中如何獲取提交的表單數(shù)據(jù)?二進制數(shù)據(jù)呢?HttpServletRequest的getParameterValues方法16、什么是session?Session的原理是什么?17、什么是Cookie?有什么作用?18、Web狀態(tài)管理有哪些解決方案?表單隱藏字段、Cookie、
6、SessionsURL重寫19、HttpSession接口常用的方法有哪些?說出至少三個?setAttribute、getAttribute、removeAttribute、getId20、說一說Session的生命周期?21、說一說HttpServletRequest對象作用域?HttpServletRequest用于一次客戶端請求過程。對于每一個請求,由一個工作線程來執(zhí)行,都會創(chuàng)建有一個新的HttpServletRequest對象,所以HttpServletRequest對象只能在一個線程中被訪問,它是線程安全的。22、說一說HttpSession對象作用域?HttpSession對象用于
7、維護與一個客戶的會話狀態(tài)。在HttpSession對象中設(shè)置的屬性不能被Web應(yīng)用中所有地方訪問。HttpSession對象在用戶會話期間存在,只能在處理屬于同一個HttpSession的請求的線程中被訪問,因此Session對象的屬性訪問理論上是線程安全的。但當(dāng)用戶打開多個同屬于一個進程的瀏覽器窗口,在這些窗口的訪問屬于同一個HttpSession對象,會出現(xiàn)多次請求,需要多個工作線程來處理請求,可能造成同時多線程讀寫屬性。這時我們需要對屬性的讀寫進行同步處理,一般使用同步塊Synchronized來解決。當(dāng)會話被銷毀,HttpSession中的設(shè)置的屬性也會被銷毀。23 、說一說Servl
8、etContext對象作用域?對于整個Web應(yīng)用,只有一個ServletContext對象,而且在Web應(yīng)用中的所有地方都可以訪問它。Servlet對象由Web容器創(chuàng)建并實例化,它可以多線程同時讀/寫屬性,是線程不安全的。所以需要對屬性的讀寫進行同步處理或者進行深度Clone()。當(dāng)Web容器關(guān)閉,會銷毀ServletContext對象。建議:在ServletContext對象中盡可能少量保存會被修改的數(shù)據(jù),可以采取其他方式在多個Servlet中共享,常用的方法是使用單例模式來處理共享數(shù)據(jù)。24 、說一說ServletContext對象、HttpSession對象以及HttpServletRe
9、quest對象的區(qū)別?三個對象的共同點:都可以用于存取屬性(或?qū)ο螅瑩碛邢嗤膶傩圆僮鞣椒?。三個對象作用域大小的比較(從大到?。㏒ervletContext對象>HttpSession對象>HttpServletRequest對象三個對象存活時間長短的比較(從長到短)ServletContext對象>HttpSession對象>HttpServletRequest對象三個對象對資源消耗的比較(從多到少)ServletContext對象>HttpSession對象>HttpServletRequest對象三個對象的線程安全性比較ServletContext對
10、象線程不安全;HttpSession對象線程較安全;HttpServletRequest對象線程安全25、說一說Servlet監(jiān)聽器的事件類型有哪些?ServletContext事件、HttpSession事件、ServletRequest事件26 、ServletContext事件的監(jiān)聽器有哪些?27 、HttpSession事件的監(jiān)聽器有哪些?28 、ServletRequest事件的監(jiān)聽器有哪些?29 、如何統(tǒng)計Web在線人數(shù)?HttpSessionListener接口30 、什么是Servlet的過濾器?說一說過濾器原理?31、Servlet過濾器有哪些常見應(yīng)用?說出至少三個1 :認(rèn)證
11、過濾:對用戶請求進行統(tǒng)一的認(rèn)證。2:登錄和審核過濾:對用戶的訪問請求進行記錄和審核。3:圖像轉(zhuǎn)換過濾:轉(zhuǎn)換圖像格式。4:數(shù)據(jù)壓縮過濾:對用戶發(fā)生的數(shù)據(jù)進行壓縮,從而減少傳輸量。5:加密過濾:對請求和響應(yīng)進行加密解密處理。6:令牌過濾7:資源訪問觸發(fā)事件過濾8 :XSLT±濾9 :MIME-type過濾32、說一說Servlet的缺陷?一個動態(tài)網(wǎng)頁中,其實大部分的內(nèi)容都是HTML代碼等固定不變的內(nèi)容,只有局部內(nèi)容需要動態(tài)產(chǎn)生及改變。而在Servlet中,所有的HTML語句都需要通過print()或println()一句一句輸出,編寫和修改HTML非常不方便,繁瑣而令人厭惡。部署Serv
12、let也是繁瑣而容易出錯的任務(wù)。Servlet3.0規(guī)范新特性中使用annotation(注釋標(biāo)識)進行部署描述,簡化流程。Web項目開發(fā)中,如果一個項目全部用Servlet編寫,那么很難區(qū)分前端開發(fā)和后端開發(fā),而要求開發(fā)人員掌握更多的技能,不利于項目分工。33、什么是JSP?JSP全名為JavaServerPages中文名叫java服務(wù)器頁面,其本質(zhì)是一個簡化的Servlet設(shè)計。它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段(Scriptlet)和JS刖記(tag),從而形成JSP文件,后綴名為(*.jsp)。34、JSP的生命周期?1)由JSP弓I擎將JSP頁面翻譯成JAVA代碼(翻譯
13、)2)將JAVA代碼編譯成class字節(jié)碼文件(編譯)3)加載到Web容器(類裝載)4)由容器實例化成對象(類實例化)5)初始化階段相關(guān)的方法是jspInit()(初始化)6)請求到達,調(diào)用服務(wù)階段相關(guān)的方法是spService()(服務(wù))7)銷毀階段相關(guān)的方法是jspDestroy()(銷毀)35、JSP頁面主要由哪兩部分組成?JSP網(wǎng)頁主要由元素(Element)和模板數(shù)據(jù)(TemplateData)兩個部分組成。36、JSP元素有哪些類別?元素是必須Web容器處理的部分??梢苑殖扇N不同的類別:腳本元素、指令、動作。37、腳本元素由哪些部分組成?聲明、Scriptlet和腳本表達式38、
14、JSP程序中有3種指令,分別是什么?分別page(頁面)指令、include指令和taglib指令39、說一說include指令與include動作的區(qū)別?使用include指令,被包含的文件為原封不動的插入到包含頁中使用該指令的位置,然后JSP編譯器再對這個合成的文件進行編譯,所以在一個JSP頁面中使用include指令來包含另外一個JSP頁面,最終編譯后的文件只有一個。使用include動作標(biāo)識包含文件時,當(dāng)該標(biāo)識執(zhí)行時,程序會將請求轉(zhuǎn)發(fā)到(注意是轉(zhuǎn)發(fā)而不是重定向)被包含的頁,并將執(zhí)行結(jié)果輸出到瀏覽器中,然后返回包含頁繼續(xù)執(zhí)行后面的代碼,因為服務(wù)器執(zhí)行的是兩個文件。所以JS喻譯器會分別對這
15、兩個文件進行編譯。40、說一說JSP三種注釋的區(qū)別?41、說一說JSM生命周期?1)由JSP引擎將JSP頁面翻譯成JAVA代碼2)將JAVA代碼編譯成class字節(jié)碼文件3)加載到容器4)由容器實例化成對象5)初始化階段相關(guān)的方法是jspInit()6 )請求到達,調(diào)用服務(wù)階段相關(guān)的方法是_jspService()7 )銷毀階段相關(guān)的方法是jspDestroy()42、說出JSPW隱式對象有哪些?至少說出5個?request、response、pageContext、session、application、out、config、page、exception43、什么是JavaBean?標(biāo)準(zhǔn)的J
16、avaBean需要具備哪些特征?JavaBean類必須是一個公共類,將其訪問屬性為publicJavaBean類必須有一個空的構(gòu)造函數(shù)JavaBean類的成員變量都為private。要訪問這些成員變量,應(yīng)該通過一組存取方法(getXxx和setXxx)來訪問,不能以大寫字母開始命名成員變量,前兩個字母都不能是大寫JavaBean應(yīng)該是可序列化(serializable)的,即實現(xiàn)java.io.Serializable接口44、結(jié)合JavaWeb談一談你對MVC設(shè)計模式的理解?45、說一說EL表達式和腳本表達式的區(qū)別?46、說一說JST而準(zhǔn)標(biāo)簽庫中5個常用標(biāo)簽,其中重定向標(biāo)簽是什么?47、說一
17、說什么是AJA為它是一門新的語言或技術(shù)嗎?48、AJAX包含的7種技術(shù)是什么?AJAX技術(shù)包含了JavaScriptXML、CSSXSTLDOM、HTML/XHTML和XMLHttpRequest七種技術(shù),所以AJAX就像是粘合劑把七種技術(shù)整合到一起,從而發(fā)揮各個技術(shù)的優(yōu)勢。49 、AJAX的有哪些特點?1 )不需刷新頁面就可改變頁面內(nèi)容,減少用戶等待時間(最大特點)2)改善表單驗證方式,不再需要打開新頁面,也不再需要將整個頁面數(shù)據(jù)提交3)按需獲取數(shù)據(jù),每次只從服務(wù)器端獲取需要的數(shù)據(jù)4)讀取外部數(shù)據(jù),進行數(shù)據(jù)處理整合5)異步與服務(wù)器進行交互,在交互過程中用戶無需等待,仍可繼續(xù)操作50 AJAX的工作原理?
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)與社會責(zé)任研究-洞察分析
- 系統(tǒng)安全性分析-洞察分析
- 心搏驟停急救設(shè)備研發(fā)-洞察分析
- 虛擬現(xiàn)實與旅游文化體驗-洞察分析
- 南寧市三好學(xué)生主要事跡(8篇)
- 虛擬現(xiàn)實技術(shù)在游樂園的應(yīng)用-洞察分析
- 體育用品零售市場現(xiàn)狀分析-洞察分析
- 原子分子反應(yīng)動力學(xué)-洞察分析
- 天然氣水合物形成機制及其資源評價研究-洞察分析
- 胸部疾病影像智能識別-洞察分析
- DB41T2781-2024公路大厚度水泥穩(wěn)定碎石基層施工技術(shù)規(guī)程
- 小學(xué)體育新課標(biāo)培訓(xùn)
- Python試題庫(附參考答案)
- 殘疾學(xué)生送教上門記錄
- 藍橋物流平臺操作手冊范本
- 銀行IT外包服務(wù)中斷組織級應(yīng)急響應(yīng)預(yù)案模版
- 能源計量網(wǎng)絡(luò)圖范例電力計量網(wǎng)絡(luò)圖
- 半導(dǎo)體物理第五章習(xí)題答案
- 2022年重慶市中考道德與法治B卷試題及答案解析
- 水泵與水泵站(水利)
- 《從百草園到三味書屋》閱讀理解題
評論
0/150
提交評論