過濾器的一點認識

          參考文章 : ?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 心硯 閱讀(205) 評論(0)  編輯  收藏 所屬分類: Java

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          文章分類

          文章檔案

          Forum

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 荆州市| 沧州市| 福泉市| 甘孜| 水城县| 吉林市| 平湖市| 监利县| 项城市| 靖西县| 永清县| 广宁县| 巴马| 河源市| 黄大仙区| 沙雅县| 济宁市| 阜城县| 佳木斯市| 靖宇县| 台山市| 西畴县| 察雅县| 大方县| 佛学| 合作市| 丹凤县| 长兴县| 集安市| 临城县| 时尚| 天祝| 阿坝| 华宁县| 元阳县| 淮滨县| 普陀区| 南溪县| 四平市| 光山县| 庄浪县|