色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

JavaWeb Servlet中Filter過(guò)濾器的詳解

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

JavaWeb Servlet中Filter過(guò)濾器的詳解

1.簡(jiǎn)述

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

2.Lifecycle

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

3.chain過(guò)濾鏈

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

4.過(guò)濾器的配置

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

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

/* * MyFilter.java * 過(guò)濾器 */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 { //對(duì)請(qǐng)求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("")){ //滿足過(guò)濾要求,進(jìn)行處理 req.getRequestDispatcher("/login.jsp").forward(req, resp); return; } } chain.doFilter(req, resp); //對(duì)相應(yīng)response進(jìn)行處理 } @Override public void init(FilterConfig filterConfig) throws ServletException { //filterConfig,通過(guò)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>

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

標(biāo)簽: JSP
相關(guān)文章:
主站蜘蛛池模板: 成人欧美在线视频 | a毛片在线看片免费 | 久久久久久久久久久视频国内精品视频 | 欧美成人精品手机在线观看 | 欧美一级精品高清在线观看 | 久久99国产精品一区二区 | 成人高清无遮挡免费视频软件 | 欧美jlzz18性欧美 | 久久99国产综合精品 | 久久在线资源 | 91精品久久久久含羞草 | 亚洲精品高清久久 | 殴美一级视频 | 色丁香久久 | 91精品国产高清91久久久久久 | 国产男女爽爽爽免费视频 | 日韩欧美三级在线观看 | 日本人在线看片 | 伊人热久久 | 各种偷拍盗摄视频在线观看 | 久久免费视频网站 | 性欧美videos俄罗斯 | 美国一级做a一级视频 | 中文字幕精品视频在线 | 国产成人精品午夜视频' | 日本三级欧美三级人妇英文 | 在线日本视频 | 国产粗大猛烈18p | 黄色网址免费在线 | 日韩免费黄色片 | 亚洲国产专区 | 欧美在线精品一区二区三区 | 中文偷拍视频在线观看 | 一本色道久久综合亚洲精品加 | 亚洲haose在线观看 | 久久久一本 | 视频二区在线观看 | 国产最爽的乱淫视频国语对 | free性丰满白嫩白嫩的hd | 国产精品区在线12p 国产精品人成 | 玖玖精品视频在线观看 |