日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

过滤器的使用

發布時間:2023/11/30 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 过滤器的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Filter簡介  

  Filter也稱之為過濾器,它是Servlet技術中最激動人心的技術之一,WEB開發人員通過Filter技術,對web服務器管理的所有web資源:例如Jsp,Servlet, 靜態圖片文件或靜態html文件等進行攔截,從而實現一些特殊的功能。例如實現URL級別的權限訪問控制、過濾敏感詞匯、壓縮響應信息等一些高級功能?! ervlet API中提供了一個Filter接口,開發web應用時,如果編寫的Java類實現了這個接口,則把這個java類稱之為過濾器Filter。通過Filter
技術,開發人員可以實現用戶在訪問某個目標資源之前,對訪問的請求和響應進行攔截.

二、Filter是如何實現攔截的?(Filter的工作原理)

  Filter接口中有一個doFilter方法,當我們編寫好Filter,并配置對哪個web資源進行攔截后,WEB服務器每次在調用web資源的service方法之前,
都會先調用一下filter的doFilter方法,因此,在該方法內編寫代碼可達到如下目的:
? ? ? 調用目標資源之前,讓一段代碼執行。
? ? ? 是否調用目標資源(即是否讓用戶訪問web資源)。
? ? ? 調用目標資源之后,讓一段代碼執行。
  web服務器在調用doFilter方法時,會傳遞一個filterChain對象進來,filterChain對象是filter接口中最重要的一個對象,它也提供了一個
doFilter方法,開發人員可以根據需求決定是否調用此方法,調用該方法,則web服務器就會調用web資源的service方法,即web資源就會被訪問,
否則web資源不會被訪問。

三、Filter開發流程

Filter開發分為2步:
?* 編寫java類實現Filter接口,并實現其doFilter方法。
?* 在web.xml 文件中使用<filter>和<filter-mapping>元素對編寫的filter類進行注冊,并設置它所能攔截的資源。

四、Filter的生命周期

  4.1、Filter的創建
    Filter的創建和銷毀由web服務器負責。 web應用程序啟動時,web服務器將創建Filter的實例對象,并調用其init方法,完成對象的初始化
功能,從而為后續的用戶請求作好攔截的準備工作,filter對象只會創建一次,init方法也只會執行一次。通過init方法的參數,可獲得代表當前
filter配置信息的FilterConfig對象。

  4.2、Filter的銷毀
    web容器調用destroy方法銷毀Filter。destroy方法在Filter的生命周期中僅執行一次。在destroy方法中,可以釋放過濾器使用的資源。

  4.3、FilterConfig接口
    用戶在配置filter時,可以使用<init-param>為filter配置一些初始化參數,當web容器實例化Filter對象,調用其init方法時,會把封裝了
filter初始化參數的filterConfig對象傳遞進來。因此開發人員在編寫filter時,通過filterConfig對象的方法,就可獲得:
    String getFilterName():得到filter的名稱。
    String getInitParameter(String name): 返回在部署描述中指定名稱的初始化參數的值。如果不存在返回null.
    Enumeration getInitParameterNames():返回過濾器的所有初始化參數的名字的枚舉集合。
    public ServletContext getServletContext():返回Servlet上下文對象的引用。

轉載于:https://www.cnblogs.com/lr1402585172/p/10742408.html

總結

以上是生活随笔為你收集整理的过滤器的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。