版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、過(guò) 濾 器,目標(biāo),描述過(guò)濾器 理解過(guò)濾器生命周期 實(shí)現(xiàn)簡(jiǎn)單的過(guò)濾器,過(guò)濾器簡(jiǎn)介,過(guò)濾器是向 Web 應(yīng)用程序的請(qǐng)求和響應(yīng)處理添加功能的 Web 服務(wù)組件 過(guò)濾器的工作原理:,Web 資源,用戶發(fā)送請(qǐng)求,過(guò)濾器將用戶的請(qǐng)求發(fā)送至 Web 資源,資源將響應(yīng)發(fā)送至過(guò)濾器,過(guò)濾器將 Web 資源的響應(yīng)發(fā)送給用戶,用戶,過(guò)濾器,過(guò)濾器生命周期,過(guò)濾器生命周期的各個(gè)階段:,實(shí)例化,初始化,過(guò)濾,銷毀,Filter 接口,過(guò)濾器是一個(gè)對(duì)象,它根據(jù)用戶的請(qǐng)求和資源的響應(yīng)進(jìn)行過(guò)濾 Filter 接口包含以下方法:,Filter 接口,init(),doFilter(),destroy(),過(guò)濾器鏈,Filter
2、Chain 接口用于調(diào)用過(guò)濾器鏈中的一系列過(guò)濾器,用戶,過(guò)濾器1,過(guò)濾器2,過(guò)濾器3,Web 資源,過(guò)濾器鏈,FilterConfig,在初始化過(guò)程中,容器使用 FilterConfig 將信息傳遞給過(guò)濾器 FilterConfig 接口包含以下方法:,getFilterName(),getInitParameter(),getInitParameterNames(),getServletContext(),FilterConfig,過(guò)濾器定義,過(guò)濾器定義用于將過(guò)濾器名稱與部署描述符中的特定類關(guān)聯(lián), FilterName ClassName ,指定過(guò)濾器的名稱,指定類的名稱,過(guò)濾器映射,使用
3、元素可將過(guò)濾器映射至 Web資源,如Servlet, MyFilter /servletname/* ,指定過(guò)濾器的名稱,指定 Servlet 的名稱,過(guò)濾器定義和映射,定義和映射過(guò)濾器 部署描述符中 和 元素的用法, FiltersModule FilterTimer filters.TimerFilter FilterTimer /* ,創(chuàng)建 Servlet,演示:示例 1,. out.println(LoggerServlet); out.println(); out.println(“簡(jiǎn)單過(guò)濾器 Servlet); String requestedUri = (String)reque
4、st.getAttribute(requestURI); out.println(“請(qǐng)求的 URI 為: +requestedUri); out.println(); out.println(); .,創(chuàng)建過(guò)濾器,演示:示例 2,FilterConfig、doFilter()、init() 和 destroy() 方法的用法,public class LoggerFilter extends HttpServlet implements Filter private FilterConfig filterConfig; public void init(FilterConfig filterC
5、onfig) throws ServletException this.filterConfig = filterConfig; public void doFilter(ServletRequest request, ServletResponse response,FilterChain filterChain) long startTime=System.currentTimeMillis(); String remoteAddress=request.getRemoteAddr(); String remoteHost=request.getRemoteHost(); HttpServ
6、letRequest myReq=(HttpServletRequest)request; String reqURI=myReq.getRequestURI(); System.out.println(reqURI);,創(chuàng)建 HTML 文件,演示:示例 3, 新文檔 歡迎使用第一個(gè)過(guò)濾器示例 單擊此處查看過(guò)濾器的效果 ,實(shí)現(xiàn)過(guò)濾器鏈過(guò)濾器1,演示:示例 4,public class SimpleFilter extends HttpServlet implements Filter private FilterConfig filterConfig; public void init(Fil
7、terConfig filterConfig) throws ServletException this.filterConfig = filterConfig; public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) try filterConfig.getServletContext().log(in SimpleFilter); System.out.println(in SimpleFilter); filterChain.doFilter(reque
8、st, response); filterConfig.getServletContext().log(Getting out of SimpleFilter); System.out.println(Getting out of SimpleFilter); catch (ServletException sx) ,演示:示例 5,實(shí)現(xiàn)過(guò)濾器鏈過(guò)濾器2,public class SimpleFilter2 extends HttpServlet implements Filter private FilterConfig filterConfig; public void doFilter(
9、ServletRequest request, ServletResponse response, FilterChain filterChain) try filterConfig.getServletContext().log(in SimpleFilter2); System.out.println(in SimpleFilter2); filterChain.doFilter(request, response); filterConfig.getServletContext().log(Getting out of SimpleFilter2); System.out.println
10、(Getting out of SimpleFilter2); catch (ServletException sx) ,實(shí)現(xiàn)過(guò)濾器鏈web.xml, simplefilter myfilter.SimpleFilter simplefilter /* simplefilter2 myfilter.SimpleFilter2 simplefilter2 /* ,實(shí)現(xiàn)過(guò)濾器鏈, 歡迎訪問(wèn)過(guò)濾器鏈演示程序! ,創(chuàng)建一個(gè)html文件作為Web資源,總結(jié),過(guò)濾器是 Web 服務(wù)組件 過(guò)濾器可以訪問(wèn)客戶端輸入的請(qǐng)求和 Web 資源輸出的響應(yīng) 過(guò)濾器定義用于將過(guò)濾器名稱與特定的類關(guān)聯(lián)在一起 過(guò)濾器映射用于將過(guò)濾器映射至 Web 資源 Fil
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四川中共內(nèi)江市東興區(qū)委組織部社會(huì)工作部全區(qū)機(jī)關(guān)事業(yè)單位臨聘人員選聘社區(qū)專職33人備考題庫(kù)附答案
- 劍麻纖維生產(chǎn)工操作規(guī)程考核試卷含答案
- 微波鐵氧體器件調(diào)測(cè)工崗前生產(chǎn)安全技能考核試卷含答案
- 光伏晶硅組件制造工崗前改進(jìn)考核試卷含答案
- 履帶吊司機(jī)崗前理論知識(shí)考核試卷含答案
- 2024年湄洲灣職業(yè)技術(shù)學(xué)院輔導(dǎo)員招聘考試真題匯編附答案
- 2024年石家莊鐵道大學(xué)四方學(xué)院輔導(dǎo)員考試筆試真題匯編附答案
- 2024年重慶醫(yī)科大學(xué)馬克思主義基本原理概論期末考試題附答案
- 2025年企業(yè)內(nèi)部產(chǎn)品研發(fā)手冊(cè)
- 2025山西陽(yáng)泉市總工會(huì)招聘社會(huì)化工會(huì)工作者14人備考題庫(kù)附答案
- 越南與中國(guó)廣西邊境貿(mào)易研究
- 室內(nèi)消火栓的檢查內(nèi)容、標(biāo)準(zhǔn)及檢驗(yàn)程序
- DB35T 2136-2023 茶樹(shù)病害測(cè)報(bào)與綠色防控技術(shù)規(guī)程
- 日文常用漢字表
- 舞臺(tái)機(jī)械的維護(hù)與保養(yǎng)
- 運(yùn)輸工具服務(wù)企業(yè)備案表
- 醫(yī)院藥房醫(yī)療廢物處置方案
- 高血壓達(dá)標(biāo)中心標(biāo)準(zhǔn)要點(diǎn)解讀及中心工作進(jìn)展-課件
- 金屬眼鏡架拋光等工藝【省一等獎(jiǎng)】
- 《藥品經(jīng)營(yíng)質(zhì)量管理規(guī)范》的五個(gè)附錄
- 試論如何提高小學(xué)音樂(lè)課堂合唱教學(xué)的有效性(論文)
評(píng)論
0/150
提交評(píng)論