1. 程式人生 > >過濾器和監聽器

過濾器和監聽器

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>

過濾器和監聽器