`
忧里修斯
  • 浏览: 426387 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

编码过滤器

阅读更多
1、CharacterEncodingFilter.java

package com.dream.util;

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 encoding = "UTF-8";
	
	public void destroy() {

	}

	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain filterChain) throws IOException, ServletException {
		request.setCharacterEncoding(this.encoding);
		filterChain.doFilter(request, response);
	}
	
	/**
	 * 初始化
	 */
	public void init(FilterConfig config) throws ServletException {
		String initEncoding = null;
		initEncoding = config.getInitParameter("encoding");
		if(initEncoding != null && !initEncoding.equalsIgnoreCase("")){
			this.encoding = initEncoding;
		}
	}

}


2、web.xml中的配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

  <filter>
  	<description>字符编码过滤器</description>
  	<filter-name>CharacterEncodingFilter</filter-name>
  	<filter-class>com.dream.util.CharacterEncodingFilter</filter-class>
  	<init-param>
  		<description>默认编码</description>
  		<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>

</web-app>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics