`
wandejun1012
  • 浏览: 2694008 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

字符集过滤器 Filter

    博客分类:
  • java
 
阅读更多

 

写一个Filter,同时在web.xml中配置一下即可。

 

web.xml中配置如下:

 <filter>
	  	<filter-name>CharacterEncodingFilter</filter-name>
	  	<filter-class>utils.CharsetEncodingFilter</filter-class>
	  	<init-param>
	  		<param-name>encoding</param-name>
	  		<param-value>UTF-8</param-value>
	  	</init-param>
 	 </filter>
  
	  <filter-mapping>
	  	<filter-name>CharacterEncodingFilter</filter-name>
	  	<url-pattern>/*</url-pattern>
	  </filter-mapping>

 

 

Filter代码如下:

 

package utils;

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;

/**
 * 强制设成指定字符集
 * @author wang073
 * 
 */

public class CharsetEncodingFilter implements Filter {
	private String encoding;

	public void destroy() {
	}

	public void doFilter(ServletRequest servletRequest,
			ServletResponse servletResponse, FilterChain filterChain)
			throws IOException, ServletException {
		servletRequest.setCharacterEncoding(this.encoding);
		filterChain.doFilter(servletRequest, servletResponse);
	}

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

 

或者,也可以不写,直接用spring的也行,那只要在web.xml中配置一下就可以了,连代码都省了。

 

  <!--  这是用spring的过滤器
   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
   -->

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics