您好,登錄后才能下訂單哦!
過濾器
1.為什么使用它?
有很多全站性的東西需要處理,例如亂碼問題,通過過濾器統一進行過濾更簡單
2.有什么用?
實現用戶在訪問某個目標資源之前,對訪問的請求和響應進行攔截。簡單說,就是可以實現web容器對某資源的訪問前截獲進行相關的處理,還可以在某資源向web容器返回響應前進行截獲進行處理。
3.怎么用?
步驟1:先寫一個類實現javax.servlet.Filter接口
步驟2:重寫抽象方法
步驟3:在doFilter()方法中寫處理代碼,最后用FilterChain調用FilterChain.doFilter(req, resp)方法,表示可以執行后面的攔截器(如果有的話)
步驟3:進行配置,web.xml配置如下
<!-- 優先配置過濾器 ,過濾器應該在Servlet前面配置,并且過濾器之間有順序 --> <filter> <filter-name>firstfilter</filter-name> <filter-class>cn.hk.filter.FirstFilter</filter-class> </filter> <filter-mapping> <filter-name>firstfilter</filter-name> <!-- 攔截訪問資源 *表示攔截所以資源 --> <url-pattern>/*</url-pattern> </filter-mapping>
4運用的場景?
1)實現URL級別的權限訪問控制;
2)處理全站中文亂碼問題;
3)實現自動登錄;
4)過濾敏感詞匯;
5) 壓縮網頁;
6)選擇性讓瀏覽器緩存;等等。
這幾種功能的實現采用同樣的原理,那就是使用包裝模式或動態代理增強request或response對象的功能。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。