急求!Java裏過濾器有哪些作用和用法
Java Web開發中的過濾器(filter)是從Servlet 2.3規範開始增加的功能,並在Servlet 2.4規範中得到增強。對Web應用來說,過濾器是壹個駐留在服務器端的Web組件,它可以截取客戶端和服務器之間的請求與響應信息,並對這些信息進行過濾。當Web容器接受到壹個對資源的請求時,它將判斷是否有過濾器與這個資源相關聯。如果有,那麽容器將把請求交給過濾器進行處理。在過濾器中,妳可以改變請求的內容,或者重新設置請求的報頭信息,然後再將請求發送給目標資源。當目標資源對請求作出響應時候,容器同樣會將響應先轉發給過濾器,在過濾器中妳可以對響應的內容進行轉換,然後再將響應發送到客戶端。
常見的過濾器用途主要包括:對用戶請求進行統壹認證、對用戶的訪問請求進行記錄和審核、對用戶發送的數據進行過濾或替換、轉換圖象格式、對響應內容進行壓縮以減少傳輸量、對請求或響應進行加解密處理、觸發資源訪問事件、對XML的輸出應用XSLT等。
和過濾器相關的接口主要有:Filter、FilterConfig和FilterChain。