Java 過濾器
阿新 • • 發佈:2018-02-06
每次 配置 過程 單例 初始化 靜態 參數 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 過濾器