Filter過濾器管理機制

2021-10-19 11:37:42 字數 1563 閱讀 7543

filter過濾器

1.是tomcat提供的乙個元件

2.他是乙個特殊的servlet

特殊在可以放行 有乙個多的引數filterchain

3.基本使用

自己建立乙個類

繼承httpfilter

(tomcat9以後的) tomcat9之前 直接實現filter介面

重寫方法dofilter init dofilter destroy

dofilter方法中有三個引數 httpservletrequest httpservletresponse filterchain

可以丟擲兩個異常 servletexception ioexception

配置web.xml

4.基本的使用

使用者認證

事務的處理

字符集處理

5.底層管理機制

繼承或實現的關係

介面serializable

序列化介面

介面filterconfig

getfiltername()

;getservletcontext()

; string value =

getinitparameter

("key");

enumeration =

getinitparameternames()

; 介面filter

default

void

init

(filterconfig filterconfig)

throws servletexception

void

dofilter

(servletrequest var1, servletresponse var2, filterchain var3)

throws ioexception, servletexception;

default

void

destroy()

抽象的父類genericfilter

目的是乙個預設介面卡模式

將大部分的抽象方法都新增了實現

還增加了init方法過載

抽象的父類httpfilter

做乙個引數型別的轉化

將無協議的引數強制轉化成http協議的引數

我們自己寫的類

物件的建立 生命週期

filter物件是乙個單例的

filter物件的單利模式 採用生命週期託管的方式實現的

filter物件是乙個立即載入的方式 不能通過配置load-on-startup來進行修改

生命週期也可以通過init dofilter destroy方法重寫看

6.傳送請求

從瀏覽器出發

從伺服器出發(** 重定向)

*7.filter物件如果不止乙個

如何執行的

filterchain--

-->過濾器鏈

責任鏈設計模式--

-->aop

Filter過濾器介紹

定義乙個類讓其實現filter介面 在dofilter 方法中加入相應的攔截 加入了相應的攔截 之後需要使用chain.dofilter req,resp 讓請求繼續走 在web.xml中進行配置 testfilterfilter name org.itat.filter.myfilterfilte...

過濾器 Filter 模式

過濾器模式也是一種結構型模式,它允許我們使用不同的規則過濾某一組物件。首先建立乙個實體類person,分別擁有年齡 性別 位址三個屬性,用於相親,嘿嘿。public class person public void setage int age public string get public vo...

Filter 過濾器(筆記)

web中的過濾器 當訪問伺服器的資源時,過濾器可以將請求攔截下來,完成一些特殊的操作。過濾器的作用 一般用於完成通用的操作。如 登入驗證 統一編碼處理 敏感字元的過濾 編寫過濾器的步驟 定義乙個類,實現介面filter 複寫方法 配置攔截路徑 配置攔截路徑的兩種方法 web.xml註解 基本 web...