关于编码过滤的问题,这里使用在web.xml中添加过滤器的方法!

来源:互联网 发布:2018年中国经济知乎 编辑:程序博客网 时间:2024/04/30 19:45

首先在WEB.XML中添加过滤器

    <filter>
  <filter-name>EncodingFilter</filter-name>
  <filter-class>com.game.util.EncodingFilter</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>

下面的是过滤类

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

 private FilterConfig config;
 
 private String targetEncoding="ISO-8859-1";
 
 public void destroy() {

      config=null;
  
 }

 public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
   
      request.setCharacterEncoding(targetEncoding);
         filterChain.doFilter(request, response);
      
 
 }

 public void init(FilterConfig arg0) throws ServletException {
      this.config=arg0; 
      this.targetEncoding=config.getInitParameter("encoding");
 }

}

原创粉丝点击