JSP中使用过滤器 使Serclet在传汉字的时候不乱码

  <filter>
  <filter-name>CharsetFilter</filter-name>
  <filter-class>com.f.CharsetEncodingFilter</filter-class>
  <init-param>
  <param-name>CharsetEncoding</param-name>
  <param-value> UTF-8</param-value>
  </init-param>
  </filter>
  
  <filter-mapping>
  <filter-name>CharsetFilter</filter-name>
  <url-pattern> /*</url-pattern>
  </filter-mapping>














package com.f;


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 CharsetEncodingFilter implements Filter  {


private static String encoding;

@Override
public void destroy() {
// TODO Auto-generated method stub

}


@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// TODO Auto-generated method stub
request.setCharacterEncoding(encoding);  
        response.setCharacterEncoding(encoding);  
        chain.doFilter(request, response);
}

@Override
public void init(FilterConfig config) throws ServletException {
// TODO Auto-generated method stub
encoding = config.getInitParameter("CharsetEncoding");  
}


}

猜你喜欢

转载自blog.csdn.net/qq_40694145/article/details/79582737