⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e0bb46dd4b05001e107efabc1b49181f

📁 主要是航空预订系统
💻
字号:
/**
 * 
 */
package com.air.filter;
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 jelly_yang
 *
 */
public class SetCharacterEncodingFilter implements Filter {
	
	protected String encoding = null;
	protected FilterConfig filterConfig = null;
	protected boolean ignore = true;
	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		this.encoding = null;
		this.filterConfig = null;
	}

	@Override
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		// TODO Auto-generated method stub
		if( ignore || (request.getCharacterEncoding() == null )){
			String encoding = selectEncoding(request);
			if( encoding != null ){
				request.setCharacterEncoding(encoding);
			}
		}
		chain.doFilter(request, response);
	}

	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
		// TODO Auto-generated method stub
		this.filterConfig = filterConfig;
		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{
			this.ignore = true;
		}
	}
	
	protected String selectEncoding(ServletRequest request){
		return (this.encoding);
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -