過濾器的一點認識

          參考文章 : ?http://blog.csdn.net/gunandrose/archive/2003/08/20/19841.aspx

          1, 過慮器在web.xml中的注冊:
          ??? .......
          ???<filter>
          ????????<filter-name>mySecondFilter</filter-name>
          ????????<filter-class>Filter.mySecondFilter</filter-class>
          ?</filter>
          ?<filter>
          ????????<filter-name>myFirstFilter</filter-name>
          ????????<filter-class>Filter.myFirstFilter</filter-class>
          ????????<init-param>
          ??????????????????<param-name>grant</param-name>
          ??????????????????<param-value>zqb</param-value>
          ????????</init-param>
          ????????<init-param>
          ??????????????????<param-name>encoding</param-name>
          ??????????????????<param-value>gbk</param-value>
          ????????</init-param>
          ?</filter>

          ?<filter-mapping>
          ????????<filter-name>myFirstFilter</filter-name>
          ????????<url-pattern>/*</url-pattern>
          ?</filter-mapping>
          ?<filter-mapping>
          ????????<filter-name>mySecondFilter</filter-name>
          ????????<url-pattern>/moudleA/*</url-pattern>
          ?</filter-mapping>
          ???......
          2,過濾器類的制作:
          ?? 這個很簡單,主要是實現Filter的接口就行了. 需要注意的是,在做完你想要做的事情后, 記得 chain.doFilter(arg0,arg1)?, 將過濾器向下一個過濾器傳遞(像接力賽一樣) ,當然如果有必要也可以不傳遞給下一個,比如. 登陸用戶角色不符合時.
          3,過濾器的執行順序:
          ???如果有多個過濾器,它們的執行順序應該是按照web.xml中<filter-mapping>的定義順序來的; 當然,前提是<url-pattern>都匹配的時候.
          4,接口Filter中的三個主要方法的執行時機:
          ???init() : 這是一個容器所調用的初始化方法。它保證了在第一次doFilter()調用前由容器調用。您能獲取在 web.xml 文件中指定的初始化參數。
          ?doFilter(): 這是一個完成過濾行為的方法。這同樣是上游過濾器調用的方法。引入的 FilterChain對象提供了后續過濾器所要調用的信息。
          ?destory(): 容器在破壞過濾器實例前,doFilter():中的所有活動都被該實例終止后,調用該方法。

          posted on 2007-06-05 17:52 心硯 閱讀(208) 評論(0)  編輯  收藏 所屬分類: Java

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          文章分類

          文章檔案

          Forum

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 类乌齐县| 石河子市| 安龙县| 大化| 澳门| 乐亭县| 辽源市| 平利县| 沅陵县| 政和县| 师宗县| 基隆市| 抚远县| 明光市| 北海市| 黄龙县| 华池县| 佛坪县| 咸阳市| 海南省| 蚌埠市| 彭泽县| 海林市| 峨山| 卓尼县| 绥阳县| 邹平县| 遂川县| 昔阳县| 剑阁县| 信阳市| 东城区| 金寨县| 军事| 南阳市| 巫山县| 安宁市| 军事| 锡林郭勒盟| 汝州市| 仁布县|