1. 程式人生 > 實用技巧 >過濾器&&讓Tomcat展示友好的錯誤資訊頁面

過濾器&&讓Tomcat展示友好的錯誤資訊頁面

Filter什麼是過濾器
1、Filter 過濾器它是JavaWeb的三大元件之一.三大元件分別是: Servlet 程式、Listener 監聽器、Filter 過濾器
2、Filter 過濾器它是JavaEE的規範。也就是介面
3、Filter 過濾器它的作用是:攔截請求,過濾響應。
攔截請求常見的應用場景有:
1、許可權檢查
2、日記操作
3、事務管理
...等等

Filter的攔截路徑
--精確匹配
<url-pattern>/target. jsp</url-pattern>
以上配置的路徑,表示請求地址必須為: htttp:/ip:port/工程路徑/target.jsp

--目錄匹配
<url-pattern>/ admin/ *</url-pattern>
以上配置的路徑,表示請求地址必須為: htttp:/ip:port/工程路徑/admin/*

--字尾名匹配
<url- pattern>* . html</url-pattern>
以上配置的路徑,表示請求地址必須以.html結尾才會攔截到

Filter 過濾器的使用步驟:
1、編寫一個類去實現Filter介面
2、實現過濾方法doFilter()
3、到web.xml中去配置Filter 的攔截路徑


Filter的生命週期
Filter的生命週期包含幾個方法
1、構造器方法

2、init 初始化方法
第1,2步,在web工程啟動的時候執行(Filter 已經建立)
3. doFilter 過濾方法
第3步,每次攔截到請求,就會執行
4、destroy銷燬
第4步,停止web工程的時候,就會執行(停止web工程,也會銷燬Filter過濾器)


FilterConfig 類
FilterConfig類見名知義,它是Filter過濾器的配置檔案類。
Tomcat每次建立Filter 的時候,也會同時建立一個FilterConfig類,這裡包含了Filter 配置檔案的配置資訊。
FilterConfig類的作用是獲取filter過濾器的配置內容
1、獲取Filter的名稱filter- name的內容

2、獲取在Filter中配置的initparam初始化引數
3、獲取ServletContext物件|

使用Filter過濾器統一給所有的Service方法都加上try-catch。來進行實現的管理。

將所有異常都統一交給Tomcat, 讓Tomcat展示友好的錯誤資訊頁面
在web.xml中我們可以通過錯誤頁面配置來進行管理。