`
收藏列表
标题 标签 来源
中文过滤器 中文过滤器
<!-- web.xml 中的过滤器配置,过滤中文 -->    
    <filter>  
        <filter-name>CharacterEncoding</filter-name>  
        <filter-class>  
          com.itJob.wit.util.SetCharacterEncodingFilter  
        </filter-class>  
        <init-param>  
          <param-name>encoding</param-name>  
          <param-value>UTF-8</param-value>  
        </init-param>  
        <init-param>  
          <param-name>ignore</param-name>  
          <param-value>true</param-value>  
        </init-param>  
      </filter>  
      <filter-mapping>  
        <filter-name>CharacterEncoding</filter-name>  
        <url-pattern>/*</url-pattern> 
    </filter-mapping>   
 
 
 
 
 
 
 
 
package com.itJob.wit.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; 
 
/** 
 * 描述:中文过滤器 
 * @author TEAMWORK 
 * <p> 
 */  
public class SetCharacterEncodingFilter implements Filter {  
    protected String encoding = null;  
    protected FilterConfig filterConfig = null;  
    protected boolean ignore = true;  
  
    public void destroy() {  
        this.encoding = null;  
        this.filterConfig = null;  
    }  
  
    public void doFilter(ServletRequest request, ServletResponse response,  
            FilterChain chain) throws IOException, ServletException {  
        if (ignore && (request.getCharacterEncoding() == null)) {  
            String encoding = selectEncoding(request);  
            if (encoding != null) {  
                request.setCharacterEncoding(encoding);  
            }  
        }  
  
        chain.doFilter(request, response);  
    }  
  
    public void init(FilterConfig request) throws ServletException {  
        this.filterConfig = request;  
        this.encoding = filterConfig.getInitParameter("encoding");  
        String value = filterConfig.getInitParameter("ignore");  
  
        if (value == null) {  
            this.ignore = true;  
        } else if (value.equalsIgnoreCase("true")) {  
            this.ignore = true;  
        } else if (value.equalsIgnoreCase("yes")) {  
            this.ignore = true;  
        } else {  
            this.ignore = false;  
        }  
    }  
  
    protected String selectEncoding(ServletRequest request) {  
        return (this.encoding);  
    }  
}  
Fileter 中文过滤器
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;
import javax.servlet.http.HttpServletRequest;

public class PageEnceding implements Filter {

	
	private String encode;
	
	
	public void destroy() {		
     this.encode=null;
	}

	//过滤的方法!
	public void doFilter(ServletRequest arg0, ServletResponse arg1,
			FilterChain arg2) throws IOException, ServletException {
		
		HttpServletRequest hr=(HttpServletRequest)arg0;
		hr.setCharacterEncoding(encode);
		arg2.doFilter(arg0, arg1);
	}

	public void init(FilterConfig arg0) throws ServletException {
		this.encode=arg0.getInitParameter("encode");
System.out.print(encode+"-------");
	}

	public String getEncode() {
		return encode;
	}

	public void setEncode(String encode) {
		this.encode = encode;
	}


	
	

}
Global site tag (gtag.js) - Google Analytics