




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Servlet3新特性講師:李剛本次要點(diǎn)JSP2.0簡(jiǎn)介JSP定義表達(dá)式語(yǔ)言簡(jiǎn)化的自定義標(biāo)簽TagFile支持Servlet3.0的Annotation與以前的API相比,Servlet3.0允許不在web.xml文件中配置組件,而是采用Annotation來配置組件。配置組件的Annotation有如下幾個(gè):@WebServlet:用于修飾一個(gè)Servlet類,用于部署Servlet類。@WebInitParam:用于與@WebServlet或@WebFilter一起使用,為Servlet、Filter配置參數(shù)。@WebListener:用于修飾Listener類,用于部署Listener類。@WebFilter:用于修飾Filter類,用于部署Filter類。@MultipartConfig:用于修飾Servlet,指定該Servlet將會(huì)負(fù)責(zé)處理multipart/form-data類型的請(qǐng)求(主要用于文件上傳)。@ServletSecurity:這是一個(gè)與JAAS有關(guān)的Annotation,修飾Servlet指定該Servlet的安全與授權(quán)控制。@HttpConstraint:用于與@ServletSecurity一起使用,用于指定該Servlet的安全與授權(quán)控制。@HttpMethodConstraint:用于與@ServletSecurity一起使用,用于指定該Servlet的安全與授權(quán)控制。Servlet3.0的Web模塊支持Servlet3.0為模塊化開發(fā)提供了良好的支持,Servlet3.0規(guī)范不再要求所有Web組件(如Servlet、Listener、Filter等)都部署在web.xml文件中,而是允許采用“Web模塊”來部署、管理它們。一個(gè)Web模塊通常對(duì)應(yīng)于一個(gè)JAR包,這個(gè)JAR包有如下文件結(jié)構(gòu):<webModule>.jar——這是Web模塊的JAR包,可以改變|-META-INF| |-web-fragment.xml|-Web模塊所用的類文件、資源文件等。Web模塊的優(yōu)勢(shì)Servlet3.0的Web模塊支持為模塊化開發(fā)、框架使用提供了巨大的方便,例如需要在Web應(yīng)用中使用Web框架,這就只要將該框架的JAR包復(fù)制到Web應(yīng)用中即可。因?yàn)檫@個(gè)JAR包的META-INF目錄下可以通過web-fragment.xml文件來配置該框架所需的Servlet、Listener、Filter等,從而避免修改Web應(yīng)用的web.xml文件。Web模塊支持對(duì)于模塊化開發(fā)也有很大的幫助,開發(fā)者可以將不同模塊的Web組件部署在不同的web-fragment.xml文件中,從而避免所有模塊的配置、部署信息都寫在web.xml文件中,這對(duì)以后的升級(jí)、維護(hù)將更加方便。Servlet3.0提供的異步處理Servlet3.0的異步處理是通過AsyncContext類來處理的,Servlet可通過ServletRequest的如下兩個(gè)方法開啟異步調(diào)用、創(chuàng)建AsyncContext對(duì)象:AsyncContextstartAsync()AsyncContextstartAsync(ServletRequest,ServletResponse)開啟異步調(diào)用對(duì)于希望啟用異步調(diào)用的Servlet而言,開發(fā)者必須顯式指定開啟異步調(diào)用,為Servlet開啟異步調(diào)用的有兩種方式:為@WebServlet指定asyncSupported=true。在web.xml文件的<servlet.../>元素中增加<async-supported.../>子元素。異步監(jiān)聽器當(dāng)Servlet啟用異步調(diào)用的線程之后,該線程的執(zhí)行過程對(duì)開發(fā)者是透明的。但在有些情況下,開發(fā)者需要了解該異步線程的執(zhí)行細(xì)節(jié),并針對(duì)特定的執(zhí)行結(jié)果進(jìn)行針對(duì)性的處理,這可借助于Servlet3.0提供的異步監(jiān)聽器來實(shí)現(xiàn)。異步監(jiān)聽器需要實(shí)現(xiàn)AsyncListener接口,實(shí)現(xiàn)該接口的監(jiān)聽器類需要實(shí)現(xiàn)如下4個(gè)方法:onStartAsync(AsyncEventevent):當(dāng)異步調(diào)用開始時(shí)觸發(fā)該方法。onComplete(AsyncEventevent):當(dāng)異步調(diào)用完成時(shí)觸發(fā)該方法。onError(AsyncEventevent):當(dāng)異步調(diào)用出錯(cuò)時(shí)觸發(fā)該方法。onTimeout(AsyncEventevent):當(dāng)異步調(diào)用超時(shí)時(shí)觸發(fā)該方法。改進(jìn)的ServletAPIServlet3.0還有改變是改進(jìn)了部分API,這種改進(jìn)很好地簡(jiǎn)化了JavaWeb開發(fā)。其中兩個(gè)較大的改進(jìn)是:HttpServletRequest增加了對(duì)文件上傳的支持。ServletContext允許通過編程的方式動(dòng)態(tài)注冊(cè)Servlet、Filter。HttpServletRequest提供了如下兩個(gè)方法來處理文件上傳:PartgetPart(Stringname):根據(jù)名稱來獲取文件上傳域。Collection<Part>getParts():獲取所有的文件上傳域。動(dòng)態(tài)注冊(cè)Web組件ServletContext則提供了如下方法來動(dòng)態(tài)的注冊(cè)Servet、Filter,并允許動(dòng)態(tài)設(shè)置Web應(yīng)用的初始化參數(shù):多個(gè)重載的addServlet:動(dòng)態(tài)地注冊(cè)Servlet。多
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 古建舊房出售合同范本
- 原料合同范本
- 《看望老人》教學(xué)反思
- 《撈鐵?!方虒W(xué)反思
- 雙人簽合同范本
- 《小人國(guó)》中班教案
- 包裝印刷服務(wù)合同范本
- 廠房墻面翻新施工合同范本
- 個(gè)人轉(zhuǎn)讓物品合同范本模板
- 出售軟件 合同范本
- 10我們所了解的環(huán)境污染 (教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治四年級(jí)上冊(cè)
- 2025中國(guó)煙草/中煙工業(yè)招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 新教科版小學(xué)科學(xué)三年級(jí)下冊(cè)教案(全冊(cè))
- 2025小學(xué)語(yǔ)文一年級(jí)下冊(cè)第二單元教學(xué)課件匯編(配套新教材)
- 語(yǔ)文課堂中的多媒體教學(xué)方法研究
- 2025年湖南交通職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 小學(xué)生傳統(tǒng)文化教育的家庭學(xué)校社會(huì)協(xié)同機(jī)制
- 民用無人機(jī)操控員執(zhí)照(CAAC)考試復(fù)習(xí)重點(diǎn)題庫(kù)500題(含答案)
- 2025年春新北師大版物理八年級(jí)下冊(cè)課件 第六章 質(zhì)量和密度 第三節(jié) 密度的測(cè)量與應(yīng)用
- 2024-2025學(xué)年成都市高一上英語(yǔ)期末考試題(含答案和音頻)
- 通用橫版企業(yè)報(bào)價(jià)單模板
評(píng)論
0/150
提交評(píng)論