ChineseMessyCodeFilter类
package com.jiongmeng.filter;
import java.io.IOException;
import java.util.Enumeration;
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 czh
* @time 2017年10月12日 下午10:48:17
*/
public class ChineseMessyCodeFilter implements Filter{
private String characterEncoding = "utf-8";
@Override
public void destroy() {
System.out.println("*******************中文乱码过滤器destroy()*******************");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)
throws IOException, ServletException {
request.setCharacterEncoding(characterEncoding);
System.out.println("*********************脱衣服洗澡!(请求前过滤)*********************"); //前过滤
// System.out.println("请求servlet资源路径 = " + ((HttpServletRequest)request).getServletPath());
// System.out.println("请求方式(get / post) = " + ((HttpServletRequest)request).getMethod());
filterChain.doFilter(request, response);
System.out.println(response.getClass());
System.out.println("*********************穿衣服准备出门!(请求后过滤)*********************");//后过滤
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("filterName = " + filterConfig.getFilterName());
characterEncoding = filterConfig.getInitParameter("characterEncoding");
Enumeration<String> names = filterConfig.getInitParameterNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
System.out.println(name + " = " + filterConfig.getInitParameter(name));
}
System.out.println("*******************中文乱码过滤器init()*******************");
}
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-73622-3.html
作品是能不断挖掘自己潜质和获得肯定的根本
必须反击
咱也不想炒股