過濾器的一點認識

          參考文章 : ?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

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 保康县| 沁水县| 丹东市| 长寿区| 绿春县| 巴南区| 张家川| 攀枝花市| 宜丰县| 广宁县| 高邑县| 竹北市| 大连市| 孙吴县| 盱眙县| 贵溪市| 望江县| 廊坊市| 台湾省| 望谟县| 洞口县| 额尔古纳市| 雅安市| 伊春市| 子长县| 成武县| 汪清县| 山东| 湘潭市| 太保市| 仪陇县| 东海县| 凌源市| 南丹县| 台南县| 特克斯县| 山东省| 定日县| 五家渠市| 仪征市| 阜新市|