1. 程式人生 > >Java 過濾器

Java 過濾器

每次 配置 過程 單例 初始化 靜態 參數 resp base

一、過濾器是什麽?有什麽?

1、過濾器屬於Servlet規範,從2.3版本就開始有了。

2、過濾器就是對訪問的內容進行篩選(攔截)。利用過濾器對請求和響應進行過濾

二、編寫步驟和執行過程

1、編碼步驟:

a、編寫一個類:實現javax.servlet.Filter接口

b、配置web.xml,指定需要過濾的資源。(和Servlet的配置相當類似)

2、過濾器的執行過程(生命周期)

生命周期:

誕生:過濾器的實例是在應用被加載時就完成的實例化,並初始化的。

存活:和應用的生命周期一致的。在內存中是單例的。針對攔截範圍內的資源訪問,每次訪問都會調用void doFIlter(request,response.chain)進行攔截。

死亡:應用被卸載。

執行過程:

三、串聯過濾器

一個過濾器接著另外一個過濾器。執行的順序

四、案例:

1、解決請求參數(POST)和響應輸出的亂碼過濾器

2、動態資源不要緩存的過濾器

Servlet/JSP:動態資源不要緩存。

3、靜態資源控制緩存時間的過濾器

4、用戶自動登錄過濾器:

Base64編碼:很重要

Java 過濾器