Edzy_Java

            BlogJava :: 首頁 ::  ::  ::  :: 管理 ::
            58 隨筆 :: 12 文章 :: 11 評論 :: 0 Trackbacks
          import?javax.servlet.Filter;
          import?javax.servlet.FilterChain;
          import?javax.servlet.ServletRequest;
          import?javax.servlet.ServletResponse;
          import?java.io.IOException;
          import?javax.servlet.http.HttpServletRequest;
          import?javax.servlet.ServletException;
          import?javax.servlet.FilterConfig;

          public?class?EncodingFilter?implements?Filter?{
          ????
          ?????protected?FilterConfig?filterConfig;
          ?????private?String?targetEncoding?=?"gb2312";
          ????????
          ????????public?void?init(FilterConfig?config)?throws?ServletException?{
          ????????????this.filterConfig?=?config;
          ????????????this.targetEncoding?=?config.getInitParameter("encoding");
          ????????}
          ????????
          ?????????public??void?doFilter(ServletRequest?srequest,?ServletResponse??sresponse,?FilterChain?chain)
          ????????????throws?IOException,?ServletException?{
          ????????????//System.out.println("使用以下方法對請求進行編碼:encoding="+targetEncoding);
          ????????????????
          ????????????HttpServletRequest?request?=?(HttpServletRequest)srequest;
          ????????????request.setCharacterEncoding(targetEncoding);
          ????????????chain.doFilter(srequest,sresponse);??
          ????????}???

          ????????public?void?setFilterConfig(final?FilterConfig?filterConfig)
          ????????{
          ????????????this.filterConfig=filterConfig;
          ????????}

          ????????public?void?destroy()
          ????????{
          ????????????this.filterConfig=null;
          ????????}
          }

          在WEB-INF/web.xml下面配置
          ???<filter>
          ????<filter-name>EncodingFilter</filter-name>
          ????<filter-class>com.david.common.sys.EncodingFilter</filter-class>
          ????<init-param>
          ??????<param-name>encoding</param-name>
          ??????<param-value>gb2312</param-value>
          ????</init-param>
          ??</filter>
          ??<filter-mapping>
          ????<filter-name>EncodingFilter</filter-name>
          ????<url-pattern>/*</url-pattern>
          ??</filter-mapping>
          posted on 2006-11-15 17:10 lbfeng 閱讀(378) 評論(0)  編輯  收藏 所屬分類: JSP&Servlet技術
          主站蜘蛛池模板: 上林县| 葫芦岛市| 麻城市| 渑池县| 合肥市| 资讯 | 屏南县| 鄯善县| 简阳市| 化德县| 巧家县| 鄂伦春自治旗| 苍南县| 从江县| 石嘴山市| 澎湖县| 屯留县| 临江市| 阿尔山市| 苏尼特左旗| 社旗县| 林州市| 新郑市| 商水县| 嘉定区| 安泽县| 山东| 聂荣县| 柘城县| 阿拉善盟| 剑川县| 辉南县| 石棉县| 阿拉善右旗| 武定县| 上饶县| 崇州市| 平乡县| 永兴县| 拉萨市| 浑源县|