過濾器和監聽器
阿新 • • 發佈:2017-05-15
troy 設置 list 頁面 character odin 按順序 demo blog
1.過濾器常用來設置頁面編碼,和訪問權限
1.實現filter接口 2.一般,init()和destroy()不用動 3.重寫doFilter()方法 相當於servlet的service()方法,即執行的過濾主要操作 要先把參數強轉為 HttpServletRequest/response request.setCharacterEncoding(""UTF-8"); response.setCharacterEncoding("UTF-8"); 4.在web.xml中配置filter <filter> <filter-name>demo</filter-name> <filter-class>包.類</filter-class> <filter> <filter-mapping> <filter-name>demo</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2.filter用法
filter不需要顯式調用,在<url-pattren>設置過濾文件即可,全部或者部分
filter個數不止一個時,按順序過濾,
過濾過程:從鏈頭到鏈尾,回程從鏈尾到鏈頭【可以在設置編碼代碼前後分別加輸出來測試】
相當於源和目標中間加幾堵墻:請求從第一堵墻穿到最後一堵墻,響應從最後一堵墻穿到第一堵墻
3.監聽器【不常用-相當於觸發器】
用法:實現ServletContextListener接口,web.xml中配置
<listener> <listener-class>包.類</listener-class> </listener>
過濾器和監聽器