隨筆-124  評論-49  文章-56  trackbacks-0
          servlet邊濾器
          1 編寫實現javax.servlet.Filter接口的類
          public class MyFilter implements Filter {
           private FilterConfig config;
           private String encoding="IS0-8859-1";
           public void destroy() {//過濾器當前類被消滅時調用的方法
           }
           public void doFilter(ServletRequest request, ServletResponse response,//過濾器主方法
             FilterChain chain) throws IOException, ServletException {
            request.setCharacterEncoding(encoding);
            chain.doFilter(request, response);//設置其可被下個過濾器繼續調用
           }
           public void init(FilterConfig config) throws ServletException {//過濾器當前類初始化時調用此方法
            this.config=config;
            String s=config.getInitParameter("encoding");//得到相應參數
            if(s!=null){
             encoding=s;
            }
           }
          }
          FilterConfig類用于獲得初始化的參數的包裝類
          FilterChain類是過濾器的鏈,可以多重過濾
          2 配置Servlet過濾器
          <filter>
             <filter-name>EncodingFilter</filter-name>過濾器名稱
             <filter-class>com.webs.MyFilter</filter-class>對應類
             <init-param>參數
              <param-name>encoding</param-name>參數名
              <param-value>UTF-8</param-value>參數值
             </init-param>
          </filter>
          <filter-mapping>映射特定資源
            <filter-name>EncodingFilter</filter-name>過濾器名稱
            <url-pattern>/*</url-pattern>
          </filter-mapping>
          3 頁面
          4 注意:服務器端跳轉是不過濾的
          posted on 2009-11-29 22:47 junly 閱讀(229) 評論(0)  編輯  收藏 所屬分類: jsp/servlet
          主站蜘蛛池模板: 闽侯县| 巴青县| 响水县| 虞城县| 平江县| 略阳县| 瓮安县| 桐梓县| 襄垣县| 胶南市| 峡江县| 永平县| 化德县| 扎兰屯市| 开平市| 娱乐| 泽州县| 额尔古纳市| 仙游县| 昆山市| 亳州市| 永泰县| 本溪市| 民勤县| 奎屯市| 广汉市| 普兰县| 麟游县| 东山县| 集安市| 大埔区| 鹤庆县| 双鸭山市| 乌拉特中旗| 维西| 麻城市| 壶关县| 杭锦后旗| 揭东县| 平顺县| 徐水县|