filtrec過濾器采用優(yōu)質的玻璃纖維濾材,filter就是過濾請求,類比如生活中我們的一些漏斗等,我們可以通過過濾器,對一些請求進行額外的操作,對結果做一些額外的操作,聽起來有點類似aop的味道,但是aop是面向對象編程思想,而filter是面向切面編程思想。
濾器如何實現(xiàn)功能:
1、在HttpServletRequest到達Servlet之前,攔截客戶的HttpServletRequest。根據(jù)需要檢查HttpServletRequest,也可以修改HttpServletRequest頭和數(shù)據(jù)。
2、在HttpServletResponse到達客戶端之前,攔截HttpServletResponse。根據(jù)需要檢查HttpServletResponse,也可以修改HttpServletResponse頭和數(shù)據(jù)。
3、Filter接口中有一個doFilter方法,當開發(fā)人員編寫好Filter,并配置對哪個web資源進行攔截后,Web服務器每次在調用web資源的service方法之前,都會先調用一下filter的doFilter方法,doFilter方法中有一個filterChain對象,用于繼續(xù)傳遞給下一個filter,在傳遞之前我們可以定義過濾請求的功能,在傳遞之后,我們可以定義過濾響應的功能。
過濾器的使用場景
1、亂碼的統(tǒng)一處理,這前我們的POST方法提交漢字會有亂碼問題,在每個Servlet中都要進行亂碼處理。我們可以在過濾器中,通過一個過濾器處理所有的Servlet亂碼問題。
2、對非法的請求進行攔截,如果沒有登錄的用戶,攔截這個請求,不能訪問必須要登錄才可以訪問的資源。
3、過濾非法字符,或不健康文字,使用過濾器進行打碼處理等。
應用范圍:
filtrec過濾器主要應用于鋼鐵行業(yè)、電力行業(yè)、鐵路、冶金、石化和建筑機械等行業(yè)。
冶金:用于軋鋼機、連鑄機液壓系統(tǒng)的過濾及各種潤滑設備的過濾
石化:煉油、化工生產過程中的產品的分離及回收,液體凈化、磁帶、光盤及攝影膠片在制造過程中的凈化,油田注井水及天然氣除塵顆粒過濾。