需要加入Filter过滤器

 

Com.zs.filter

 

package com.zs.filter;

 

import java.io.IOException;

 

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

 

public class CharacterEncodingFilter implements Filter {

  

   private String characterEncoding;

   private boolean enabled;

 

   public void destroy() {

     // TODO Auto-generated method stub

     characterEncoding = null;

    

   }

 

   public void doFilter(ServletRequest arg0, ServletResponse arg1,

        FilterChain arg2) throws IOException, ServletException {

     // TODO Auto-generated method stub

     if(enabled || characterEncoding != null){

        arg0.setCharacterEncoding(characterEncoding);

        arg1.setCharacterEncoding(characterEncoding);

     }

     arg2.doFilter(arg0, arg1);

    

   }

 

   public void init(FilterConfig arg0) throws ServletException {

     // TODO Auto-generated method stub

     characterEncoding = arg0.getInitParameter("characterEncoding");

     //启用

     enabled = "true".equalsIgnoreCase(arg0.getInitParameter("enabled").trim());

   }

  

}

 

 

在web.xml加入

<!-- 字符编码开始 -->

  <filter>

      <filter-name>CharacterEncodingFilter</filter-name>

      <filter-class>com.zs.filter.CharacterEncodingFilter</filter-class>

      <init-param>

          <param-name>characterEncoding</param-name>

          <param-value>UTF-8</param-value>

      </init-param>

      <init-param>

          <param-name>enabled</param-name>

          <param-value>true</param-value>

      </init-param>

  </filter>

  <filter-mapping>

      <filter-name>CharacterEncodingFilter</filter-name>

      <url-pattern>/*</url-pattern>

  </filter-mapping>

  <!-- 字符编码结束 -->

posted on 2012-07-18 10:34  main方法  阅读(166)  评论(0编辑  收藏  举报