Java Web 第8天 過濾器

2021-08-25 01:33:55 字數 866 閱讀 2754

一、 什麼是過濾器

從技術上講過濾器是乙個中間元件,用於攔截源資料和目的資料間的訊息,並且過濾二者之間傳遞的資料。對於 web 應用程式,過濾器是駐留在 web 伺服器上的 web 元件。對於客戶端和目標資源而言過濾器是透明的,他們是不知道傳送來的資料是否經過過濾器的處理。

二、 過濾器的作用

過濾器相當於乙個警衛,阻止不想要的資訊從乙個點傳遞到另乙個點。我們通常利用過濾器進行以下幾種應用:

l 認證過濾

l 登陸和審核過濾

l 影象轉換過濾

l 資料壓縮過濾

l 加密過濾

l 令牌過濾

l 資源訪問觸發事件過濾

l xslt 過濾

l mime-type 過濾

三、 過濾器的生命週期

乙個過濾器要經過編碼、編譯、部署、執行四個步驟。

l 當伺服器啟動時, web 容器呼叫 init() 方法對過濾器進行初始化, init ()這個方法只執行一次。

l 伺服器啟動後,當滿足要求的資料到來時 web 容器呼叫 dofilter() 方法對資料進行過濾。

l 當伺服器關閉時 web 容器呼叫 destroy() 方法銷毀過濾器。

四、 怎樣編寫過濾器

1. 我們編寫的過濾器應該實現 filter 介面,並實現裡面的全部方法。

2. 在 web.xml 檔案中實現過濾器的配置(和 servlet 類似)。

五、 乙個 servlet 對應多個過濾器時候過濾器執行順利

1. 範圍大的先執行,範圍小的後執行。

2. 先執行 後執行 3.

同為 或同為 時根據其在 web.xml 檔案中出現的先後順利執行。

Javaweb的過濾器

過濾器 implements filter 實現filter介面,重寫3個方法,dofilter用來過濾請求的 我們不關心過濾器啟動載入的順序,只關心過濾執行的順序,執行的順序和web.xml的配置有關 過濾器的執行順序和返回順序是相反的 web.xml過濾器的配置方式 beautifygirl c...

JavaWeb之過濾器

對使用者請求進行統一認證 編碼轉換 對使用者傳送的資料進行過濾替換 轉換影象格式 對響應的內容進行壓縮 過濾器是乙個伺服器端的元件,它可以擷取使用者端的請求與響應資訊,並對這些資訊進行過濾。4.1 servlet 2.5request 使用者直接訪問頁面時,web容器將會呼叫過濾器 forward ...

第219天 Angular 過濾器

在angular中,過濾器的功能主要是格式化資料表示式,且可以自定義過濾器。作用域 scope 主要服務於頁面模板,在控制器和頁面中起橋梁作用,儲存模板中的資料物件,為模板中的元素提供方法和屬性。在angular中有三種變現形式,通過管道字元 與需要處理的 進行連線,看 1 單個過濾器,如 貨幣過濾...