版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JavaWeb部分面試題一說(shuō)出Servlet的生命周期,并說(shuō)出Servlet和CGI的區(qū)別?Web容器加載servlet并將其實(shí)例化后,servlet生命周期開(kāi)始,容器運(yùn)營(yíng)其init方法進(jìn)行servlet的初始化,請(qǐng)求到達(dá)時(shí)運(yùn)營(yíng)其service方法,service方法自動(dòng)派遣運(yùn)營(yíng)于請(qǐng)求相應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)用其destroy方法。與CGI的區(qū)別在與servlet處在服務(wù)器進(jìn)程中,它通過(guò)多線程方式運(yùn)營(yíng)其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求,并且其實(shí)例一般不會(huì)銷毀,而CGI對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完畢后就銷毀,所以效率上低于servlet。forward和redirect的區(qū)別?forward是容器中控制權(quán)的轉(zhuǎn)向,是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問(wèn)目的地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過(guò)來(lái),然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器主線不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的,所以它的地址欄中還是本來(lái)的地址。redirect就是服務(wù)器端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來(lái)說(shuō)瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,所以session,request參數(shù)都可以獲取,并且從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。前者更加高效,在前者可以滿足需要時(shí),盡量使用forward()方法,也有助于隱藏實(shí)際的鏈接;在有些情況下,比如需要跳轉(zhuǎn)到一個(gè)其它服務(wù)器上的資源,則必須使用sendRedirect()方法。JSP中動(dòng)態(tài)include與靜態(tài)include的區(qū)別?動(dòng)態(tài)include用jsp:include動(dòng)作實(shí)現(xiàn)<jsp:includepage="included.jsp"flush="true"/>它總是會(huì)檢查所包含文獻(xiàn)中的變化,適合用于包含動(dòng)態(tài)頁(yè)面,并且可以帶參數(shù);靜態(tài)include用include偽碼實(shí)現(xiàn),它不會(huì)檢查所含文獻(xiàn)的變化,合用于包含靜態(tài)頁(yè)面<%@includefile="included.htm"%>JSP的有哪些內(nèi)置對(duì)象,作用分別是什么?request:表達(dá)HttpServletRequest對(duì)象,它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie,header和session數(shù)據(jù)的有用方法;response:表達(dá)HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)立送回瀏覽器的響應(yīng)的方法(如cookies,頭信息等。)pageContext:網(wǎng)頁(yè)的屬性在這里管理;session:表達(dá)一個(gè)請(qǐng)求的javax.servlet.http.HttpSession對(duì)象,session可以存儲(chǔ)用戶的狀態(tài)信息;application:表達(dá)一個(gè)javax.servlet.ServletContext對(duì)象,這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息;out:是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果;config:表達(dá)一個(gè)javax.servlet.ServletConfig對(duì)象,該對(duì)象用于存?。骵rvlet實(shí)例的初始化參數(shù);page:表達(dá)從該頁(yè)面產(chǎn)生的一個(gè)servlet實(shí)例;exception:針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕獲的例外。JSP的常用指令?<%@pagelanguage="java"contentType="text/html"%><%@includefile="filename"%><%@taglibprefix="c"uri="http://...."%>JSP有哪些動(dòng)作,作用分別是什么?JSP共有以下6種基本動(dòng)作:jsp:include:在頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文獻(xiàn);jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean;jsp:setProperty:設(shè)立JavaBean的屬性;jsp:getProperty:輸出某個(gè)JavaBean的屬性;jsp:forward:把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁(yè)面;jsp:plugin:根據(jù)瀏覽器類型為Java插件生成object標(biāo)記。GET和POST的區(qū)別?form中的get和post方法,在數(shù)據(jù)傳輸過(guò)程中分別相應(yīng)了HTTP協(xié)議中的GET和POST方法。兩者重要區(qū)別如下:Get是用來(lái)從服務(wù)器上獲得數(shù)據(jù),而Post是用來(lái)向服務(wù)器上傳遞數(shù)據(jù);Get將表單中數(shù)據(jù)按照variable=value的形式,添加到action所指向的URL后面,并且兩者使用“?”連接,而各個(gè)變量之間使用“&”連接;Post是將表單中的數(shù)據(jù)放在form的數(shù)據(jù)體中,按照變量和值相相應(yīng)的方式,傳遞到action所指向URL;Get是不安全的,由于在傳輸過(guò)程,數(shù)據(jù)被放在請(qǐng)求的URL中;Post的所有操作對(duì)用戶來(lái)說(shuō)都是不可見(jiàn)的;Get傳輸?shù)臄?shù)據(jù)量小,這重要是由于受URL長(zhǎng)度限制;而Post可以傳輸大量的數(shù)據(jù),所以在上傳文獻(xiàn)只能使用Post;Get限制form表單的數(shù)據(jù)集必須為ASCII字符,而Post支持整個(gè)ISO10646字符集;Get是from的默認(rèn)方法。常用的web容器和開(kāi)發(fā)工具?最常用的容器包含:tomcat、weblogic、開(kāi)發(fā)工具有:eclipse,jbuilder,JCreator畫出Servlet2.2以上WebApplication的基本目錄結(jié)構(gòu)?目錄結(jié)構(gòu)如下圖所示:JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),它們之間的聯(lián)系是什么?Jsp是servlet技術(shù)的擴(kuò)展,本質(zhì)上是servlet的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用的視圖表達(dá)。JSP編譯后是“servlet類”。Servlet和JSP最重要的不同點(diǎn)在于,servlet的應(yīng)用邏輯是在Java文獻(xiàn)中,并且完全從表達(dá)層中的HTML里分離開(kāi)來(lái)。而JSP的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文獻(xiàn)。JSP側(cè)重于視圖,servlet重要用于控制邏輯。JSP的四種數(shù)據(jù)共享范圍?pageContext是代表與一個(gè)頁(yè)面相關(guān)的對(duì)象和屬性。一個(gè)頁(yè)面由一個(gè)編譯好的Javaservlet類(可以帶有任何的include指令,沒(méi)有include動(dòng)作)表達(dá)。這既涉及servlet又涉及被編譯成servlet的JSP頁(yè)面。Request是代表與web客戶機(jī)發(fā)出的一個(gè)請(qǐng)求相關(guān)的對(duì)象和屬性。一個(gè)請(qǐng)求也許跨越多個(gè)頁(yè)面,涉及多個(gè)web組件(由于forward指令和include動(dòng)作的關(guān)系)Session是代表與用于某個(gè)web客戶機(jī)的一個(gè)用戶體驗(yàn)相關(guān)的對(duì)象和屬性。一個(gè)web會(huì)話可以也經(jīng)常會(huì)跨越多個(gè)客戶機(jī)請(qǐng)求。Application是代表與整個(gè)web應(yīng)用程序相關(guān)的對(duì)象和屬性。這實(shí)質(zhì)上是跨越整個(gè)web應(yīng)用程序,涉及多個(gè)頁(yè)面、請(qǐng)求和會(huì)話的一個(gè)全局作用域。Request對(duì)象的重要方法?getParameter(String)返回指定輸入?yún)?shù),假如不存在,返回nullgetParameterValues(String)返回指定輸入?yún)?shù)名的取值數(shù)組,假如取值不存在則返回null。它在參數(shù)具有多個(gè)取值的情況下十分有用。getParameterMap()返回請(qǐng)求參數(shù)的map()對(duì)象getRequestURI()返回URL中一部分,從“/”開(kāi)始,涉及上下文,但不涉及任意查詢字符串getContextPath()返回指定servlet上下文(web應(yīng)用)的URL的前綴setAttribute(String,Object)在請(qǐng)求中設(shè)一個(gè)屬性getAttribute(String)得到設(shè)立的屬性的值getSession()返回當(dāng)前http會(huì)話getCookies();?返回與請(qǐng)求相關(guān)cookie的一個(gè)數(shù)組getRequestDispatcher(String)用于轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)到新的地址setCharaterEncoding(String)設(shè)立解析的編碼具體描述MVC?;贘ava的web應(yīng)用系統(tǒng)采用MVC架構(gòu)模式,即model(模型)、view(視圖)、control(控制)分離設(shè)計(jì);這是目前WEB應(yīng)用服務(wù)系統(tǒng)的主流設(shè)計(jì)方向。Medel:即解決業(yè)務(wù)邏輯的模塊,每一種解決一個(gè)模塊;View:負(fù)責(zé)頁(yè)面顯示,顯示model解決結(jié)果給用戶,重要實(shí)現(xiàn)數(shù)據(jù)到頁(yè)面轉(zhuǎn)換過(guò)程;Control:負(fù)責(zé)每個(gè)請(qǐng)求的分發(fā),把form數(shù)據(jù)傳遞給model解決,把解決結(jié)果的數(shù)據(jù)傳遞給view顯示。MVC的各個(gè)部分都有哪些技術(shù)來(lái)實(shí)現(xiàn)?MVC是Model-View-Controller的簡(jiǎn)寫?!癕odel”代表的是應(yīng)用的業(yè)務(wù)邏輯(通過(guò)JavaBean,EJB組件實(shí)現(xiàn)),“View”是應(yīng)用的表達(dá)層(由JSP頁(yè)面產(chǎn)生),“Controller”是提供應(yīng)用的解決過(guò)程控制(一般是一個(gè)servlet),通過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯,解決過(guò)程和顯示提成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用。有哪幾種會(huì)話跟蹤技術(shù)?Cookie、URL重寫、設(shè)立表單隱藏域。過(guò)濾器有哪些作用?可以驗(yàn)證客戶是否來(lái)自可信的網(wǎng)絡(luò),可以對(duì)客戶提交的數(shù)據(jù)進(jìn)行重新編碼,可以過(guò)濾掉客戶的某些不應(yīng)當(dāng)出現(xiàn)的詞匯,可以驗(yàn)證用戶是否登錄,可以驗(yàn)證客戶的瀏覽器是否支持當(dāng)前的應(yīng)用,可以記錄系統(tǒng)的日記等。Web.xml的作用?用于配置web應(yīng)用的信息,如listener、filter及servlet的配置信息等。寫出熟悉的JSTL標(biāo)簽。<c:if>、<c:choose>、<c:when>、<c:otherwise>、<c:forEach>、<c:set>。JSP標(biāo)簽的作用?如何定義?作用:分離J
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年專屬采石場(chǎng)股權(quán)交易協(xié)議范本
- 2023-2024學(xué)年重慶市云陽(yáng)高級(jí)中學(xué)高三下學(xué)期摸底統(tǒng)一考試數(shù)學(xué)試題
- 2023-2024學(xué)年浙江省寧波重點(diǎn)中學(xué)高三第二學(xué)期綜合模擬數(shù)學(xué)試題
- 2024年工廠商業(yè)秘密保密協(xié)議
- 2024年銷售專員協(xié)議條款范本
- 2024年衛(wèi)生間隔板安裝服務(wù)協(xié)議范例
- 2024年期固定期限勞動(dòng)協(xié)議范例
- 2024年度搬運(yùn)作業(yè)承攬協(xié)議條款
- 2024年適用公司買賣協(xié)議詳盡模板
- 2024年度大理石供應(yīng)協(xié)議模板
- 江蘇省南京市建鄴區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期中考試物理試題(無(wú)答案)
- 中小學(xué)師德師風(fēng)建設(shè)各項(xiàng)制度匯編
- 廣東省珠海市子期中學(xué)、梅華中學(xué) 2024-2025 學(xué)年上學(xué)期期中考試七年級(jí)數(shù)學(xué)試題(無(wú)答案)
- 2024秋期河南開(kāi)放大學(xué)本科《消費(fèi)者權(quán)益保護(hù)法》一平臺(tái)無(wú)紙化考試(形考任務(wù)1至3+我要考試)試題及答案
- 公務(wù)員2024年國(guó)考申論真題(地市級(jí))及參考答案
- 2024年河南省信陽(yáng)市招才引智綠色通道招聘市直事業(yè)單位人員183人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 民用無(wú)人機(jī)操控員執(zhí)照(CAAC)考試復(fù)習(xí)重點(diǎn)題及答案
- 廣西南寧市第十四中學(xué)2023-2024學(xué)年七年級(jí)上學(xué)期期中地理試題
- 2024-2030年中國(guó)應(yīng)急產(chǎn)業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)形勢(shì)與投資機(jī)會(huì)研究報(bào)告
- 2024年中國(guó)電動(dòng)鼻毛器市場(chǎng)調(diào)查研究報(bào)告
- 2025年高考語(yǔ)文復(fù)習(xí)備考復(fù)習(xí)策略講座
評(píng)論
0/150
提交評(píng)論