欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JavaWeb的Filter怎么使用

這篇文章主要介紹“Java Web的Filter怎么使用”,在日常操作中,相信很多人在Java Web的Filter怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java Web的Filter怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)建站服務項目包括興文網(wǎng)站建設、興文網(wǎng)站制作、興文網(wǎng)頁制作以及興文網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,興文網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到興文省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

##Servlet 過濾器概述

  1. Servlet過濾器本身并不生成請求和響應對象,它只提供過濾作用。

  1. Servlet過濾器能夠在Servlet被調(diào)用之前檢查Request對象,修改RequestHeader和Request內(nèi)容;

  1. 在、servlet被調(diào)用之后檢查Response對象,修改Response Header和Response內(nèi)容。Servlet過濾器負責過濾的web組件可以是Servelt、jsp、或html文件。

Filter API

方法說明
public void init(FilterConfig filterConfig)web 應用程序啟動時,web 服務器將創(chuàng)建Filter 的實例對象,并調(diào)用其init方法,讀取web.xml配置,完成對象的初始化功能,從而為后續(xù)的用戶請求作好攔截的準備工作(filter對象只會創(chuàng)建一次,init方法也只會執(zhí)行一次)。開發(fā)人員通過init方法的參數(shù),可獲得代表當前filter配置信息的FilterConfig對象。
public void doFilter (ServletRequest, ServletResponse, FilterChain)用于完成實際的過濾操作,當客戶請求訪問與過濾器相關聯(lián)的URL時,Servlet容器將先調(diào)用過濾器的這個方法,F(xiàn)ilterChain參數(shù)用于訪問后續(xù)過濾器
void  destroy()過濾器在被取消前執(zhí)行這個方法,釋放過濾器申請的資源
public class LoginFilter implements Filter {    public void init(FilterConfig config) throws ServletException {        String site = config.getInitParameter("Site");        System.out.println(site);    }    public void destroy() {    }    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {        System.out.println(req.getServerName()+req.getServerPort());        chain.doFilter(req,resp);    }}

web.xml

<filter>        <filter-name>LoginFilter</filter-name>        <filter-class>cn.java.servlet.LoginFilter</filter-class>        <init-param>            <param-name>Site</param-name>            <param-value>www.google.com</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>LoginFilter</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>

web.xml配置各節(jié)點說明
指定一個過濾器。
用于為過濾器指定一個名字,該元素的內(nèi)容不能為空。
元素用于指定過濾器的完整的限定類名。
元素用于為過濾器指定初始化參數(shù),它的子元素指定參數(shù)的名字,指定參數(shù)的值。
在過濾器中,可以使用FilterConfig接口對象來訪問初始化參數(shù)。
元素用于設置一個 Filter 所負責攔截的資源。一個Filter攔截的資源可通過兩種方式來指定:Servlet 名稱和資源訪問的請求路徑
子元素用于設置filter的注冊名稱。該值必須是在元素中聲明過的過濾器的名字
設置 filter 所攔截的請求路徑(過濾器關聯(lián)的URL樣式)
指定過濾器所攔截的Servlet名稱。
指定過濾器所攔截的資源被 Servlet 容器調(diào)用的方式,可以是REQUEST,INCLUDE,FORWARD和ERROR之一,默認REQUEST。用戶可以設置多個子元素用來指定 Filter 對資源的多種調(diào)用方式進行攔截。
子元素可以設置的值及其意義
REQUEST:當用戶直接訪問頁面時,Web容器將會調(diào)用過濾器。如果目標資源是通過RequestDispatcher的include()或forward()方法訪問時,那么該過濾器就不會被調(diào)用。
INCLUDE:如果目標資源是通過RequestDispatcher的include()方法訪問時,那么該過濾器將被調(diào)用。除此之外,該過濾器不會被調(diào)用。
FORWARD:如果目標資源是通過RequestDispatcher的forward()方法訪問時,那么該過濾器將被調(diào)用,除此之外,該過濾器不會被調(diào)用。
ERROR:如果目標資源是通過聲明式異常處理機制調(diào)用時,那么該過濾器將被調(diào)用。除此之外,過濾器不會被調(diào)用。

到此,關于“Java Web的Filter怎么使用”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

當前標題:JavaWeb的Filter怎么使用
標題網(wǎng)址:http://chinadenli.net/article14/ggjhde.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃網(wǎng)站建設云服務器定制開發(fā)商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司