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

📄 encodingfilter.java

📁 老牌java开发的物流管理系统 详细的我也没有怎么看 好像是恒基的
💻 JAVA
字号:
package com.wl.filter;

import java.io.IOException;
import java.io.UnsupportedEncodingException;

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;
import javax.servlet.http.HttpServletRequestWrapper;
/**
 * 
 * @author wangJianwei
 * 用来过滤编码的过滤器
 */
public class EncodingFilter implements Filter {

	String encoding="UTF-8";
	public void destroy() {
		// 用于销毁的方法

	}

	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		HttpServletRequest httpRequest = (HttpServletRequest)request;
		String method = httpRequest.getMethod();
		if(method.equalsIgnoreCase("post")) {
			//处理post请求的 乱码处理
			request.setCharacterEncoding(encoding);
		}
		else {
			//调用get请求乱码处理 
			httpRequest = new EncodingRequest(httpRequest);
		}
		chain.doFilter(request, response);
	}
	//处理get请求的 乱码处理
	private class EncodingRequest extends HttpServletRequestWrapper{
		HttpServletRequest request = null;
		public EncodingRequest(HttpServletRequest request) {
			//构造器
			super(request);
			this.request=request;
		}
		public String getEncoding(String name) {
			String preName=null; 
			String afterName=null;
		    preName = request.getParameter(name);
		    try {
		    	//编码转换
				afterName = new String(preName.getBytes("ISO-8859-1"),encoding);
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
			return afterName;
		}
	}
    
	public void init(FilterConfig config) throws ServletException {
		// TODO Auto-generated method stub
        this.encoding=config.getInitParameter("encoding");
	}

}

⌨️ 快捷键说明

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