Java 過濾器

1、過濾器是什麼?有什麼?

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

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

 

2、編寫步驟和執行過程

一、編碼步驟:緩存

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

 

b、配置web.xml,指定須要過濾的資源。(和Servlet的配置至關相似)xml

 

二、過濾器的執行過程(生命週期)接口

 

生命週期:生命週期

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

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

死亡:應用被卸載。servlet

 

執行過程:

 

3、串聯過濾器

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

 

4、案例:

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

 

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

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

 

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

四、用戶自動登陸過濾器:

Base64編碼:很重要

相關文章
相關標籤/搜索