亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

JavaWeb Servlet中Filter過濾器的詳解

瀏覽:178日期:2022-06-07 10:35:07

JavaWeb Servlet中Filter過濾器的詳解

1.簡述

Filter過濾器,對web服務(wù)器所有web資源進(jìn)行過濾,從而實(shí)現(xiàn)一些特殊的功能(權(quán)限訪問控制、過濾敏感詞匯、壓縮響應(yīng)信息)。Filter能夠?qū)ervlet容器的請求和響應(yīng)進(jìn)行檢查和修改,其本身不能生成請求request和響應(yīng)response,只提供過濾作用(Servlet被調(diào)用之前檢查Request對象修改其相關(guān)信息,Servlet被調(diào)用后檢查Response修改其相關(guān)信息),F(xiàn)ilter對象常駐服務(wù)器。

2.Lifecycle

(1).啟動服務(wù)器,讀取配置文件web.xml,裝載Filter類并實(shí)例化,調(diào)用init();
(2).用戶訪問的資源被Filter的url-pattern匹配,調(diào)用doFilter(),要過濾的對象通過chain.doFilter()方法交給下個過濾器處理;
(3).應(yīng)用被停止或重新裝載,則調(diào)用destroy().

3.chain過濾鏈

兩個過濾器起到不同的過濾作用,服務(wù)器會按照web.xml中過濾器定義的先后循序組裝成一條鏈,通過chain.doFilter()依次執(zhí)行每個過濾器的doFilter()。執(zhí)行過程中任何時候都可以打斷,只要不執(zhí)行chain.doFilter()就不會再執(zhí)行后面的過濾器和請求的內(nèi)容。

4.過濾器的配置

(1).繼承Filter接口,復(fù)寫doFilter()方法
(2).web.xml的配置,以過濾符合要求的操作

關(guān)于url-pattern配置說明>>

/* * MyFilter.java * 過濾器 */package com.baidu.web;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class MyFilter implements Filter{ @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //對請求request進(jìn)行處理 HttpServletResponse resp = (HttpServletResponse)response; HttpServletRequest req = (HttpServletRequest) request; String username = (String) req.getSession().getAttribute("username"); if(req.getRequestURI().contains("Buy") || req.getRequestURI().contains("collect")){ if(username==null || username.equals("")){ //滿足過濾要求,進(jìn)行處理 req.getRequestDispatcher("/login.jsp").forward(req, resp); return; } } chain.doFilter(req, resp); //對相應(yīng)response進(jìn)行處理 } @Override public void init(FilterConfig filterConfig) throws ServletException { //filterConfig,通過filterConfig的getServletContext() 方法可以獲得 ServletContext }} 
<filter> <filter-name>filter</filter-name> <filter-class>com.baidu.web.MyFilter</filter-class> </filter> <filter-mapping> <filter-name>filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

標(biāo)簽: JSP
相關(guān)文章:
主站蜘蛛池模板: 成人免费在线视频网 | 欧美日韩在线视频观看 | 一级成人毛片 | 91福利国产在线观一区二区 | 亚洲精品成人a在线观看 | 日韩在线观看中文字幕 | 欧美一级视频免费 | 香蕉网站狼人久久五月亭亭 | 日本三级2021最新理论在线观看 | 品色堂永久免费 | 久久视频在线观看免费 | www中文字幕 | 六月丁香婷婷天天在线 | 日本特黄特色大片免费视频网站 | 亚洲无线一二三区2021 | 男女福利社| a级片免费观看视频 | 成人免费夜片在线观看 | 欧美视频第一页 | 久久久久国产一级毛片高清板 | 欧美成人视 | 精品亚洲一区二区 | 国产精品久久久久久影院 | 中文字幕一区在线 | 全国男人的天堂网 | 毛片无码国产 | 欧美一级高清视频在线播放 | 韩国一级做a爰片性色毛片 韩国一区在线 | 欧美午夜视频一区二区 | 暖暖免费高清日本一区二区三区 | 国产成人久久久精品一区二区三区 | 免费在线一区二区三区 | 亚洲成人第一 | 亚洲美女视频网址 | 成年人黄色网址 | 国产99高清一区二区 | 九九精品久久久久久噜噜 | 免费在线一级片 | 欧美xx在线观看 | 欧美亚洲国产激情一区二区 | 欧美性猛交xxxxbbb |