隨筆-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 閱讀(224) 評論(0)  編輯  收藏 所屬分類: jsp/servlet
          主站蜘蛛池模板: 新昌县| 正定县| 浮山县| 定安县| 济源市| 洛隆县| 长海县| 枣阳市| 饶平县| 石屏县| 金沙县| 涪陵区| 甘谷县| 黑龙江省| 周口市| 赣州市| 集安市| 外汇| 高雄市| 台江县| 周口市| 青岛市| 北川| 黔江区| 怀安县| 江川县| 大丰市| 锦屏县| 西青区| 雅安市| 大名县| 舞阳县| 泾源县| 桐城市| 钟祥市| 德保县| 冕宁县| 红河县| 库尔勒市| 格尔木市| 峨边|