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