麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

JavaWeb Servlet中Filter過濾器的詳解

2024-09-05 00:23:27
字體:
來源:轉載
供稿:網友

JavaWeb Servlet中Filter過濾器的詳解

1.簡述

          Filter過濾器,對web服務器所有web資源進行過濾,從而實現一些特殊的功能(權限訪問控制、過濾敏感詞匯、壓縮響應信息)。Filter能夠對Servlet容器的請求和響應進行檢查和修改,其本身不能生成請求request和響應response,只提供過濾作用(Servlet被調用之前檢查Request對象修改其相關信息,Servlet被調用后檢查Response修改其相關信息),Filter對象常駐服務器。

2.Lifecycle

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

3.chain過濾鏈

Servlet,Filter,JSP

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

4.過濾器的配置

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

                  關于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進行處理 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("")){ //滿足過濾要求,進行處理 req.getRequestDispatcher("/login.jsp").forward(req, resp); return; } } chain.doFilter(req, resp); //對相應response進行處理 } @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>

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


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级毛片大片 | 国产亚洲精品久久久久婷婷瑜伽 | 日韩在线播放第一页 | 国产99久久精品一区二区 | 欧美日韩爱爱视频 | 99亚洲精品 | 久久久久.com | 日韩色电影 | 久久国产成人午夜av浪潮 | 黄色视频a级毛片 | www.99久久久| 成人免费区 | 羞羞视频免费入口网站 | 黄色网址在线视频 | 欧美成网 | 日韩一级片 | 一级黄色大片在线观看 | 在线免费91| 精品国产乱码久久久久久丨区2区 | 红杏网站永久免费视频入口 | 91精品国产综合久久久动漫日韩 | 中韩毛片 | 亚洲看片网 | 男女隐私免费视频 | 毛片福利 | 7m视频成人精品分类 | 久久久久免费电影 | 国产精品久久久麻豆 | 亚洲天堂成人在线观看 | 香蕉视频网站在线观看 | 国产精品久久久免费观看 | 亚洲午夜在线视频 | 毛片视频免费播放 | 黄色高清视频网站 | 国产高潮好爽受不了了夜色 | 第一区免费在线观看 | 日日鲁夜夜视频热线播放 | 99精品国产在热久久婷婷 | 国产99久久久久久免费看农村 | 国产不卡av在线 | 国产精品成人一区二区三区电影毛片 |