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 閱讀(372) 評論(0)  編輯  收藏 所屬分類: JSP&Servlet技術
          主站蜘蛛池模板: 承德县| 阳曲县| 阿拉善左旗| 共和县| 宁化县| 广昌县| 九江县| 惠来县| 武夷山市| 松滋市| 宁城县| 抚宁县| 剑阁县| 昌邑市| 彭阳县| 怀远县| 大理市| 宝山区| 平罗县| 嵊州市| 梓潼县| 怀远县| 堆龙德庆县| 都兰县| 阜城县| 汝城县| 新竹县| 东平县| 深圳市| 犍为县| 黔江区| 文山县| 江津市| 永川市| 驻马店市| 五华县| 常山县| 建昌县| 灵武市| 平武县| 鹤岗市|