当前位置: 代码迷 >> J2EE >> 初学者,过滤字符编码如何老是报错
  详细解决方案

初学者,过滤字符编码如何老是报错

热度:196   发布时间:2016-04-21 23:35:59.0
菜鸟,过滤字符编码怎么老是报错
求个servelet过滤编码的方法

------解决方案--------------------


public class CharacterEncodingFilter implements Filter {

protected String encoding = null;// 定义编码格式变量
protected FilterConfig filterConfig = null;// 定义过滤器配置对象

public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig; // 初始化过滤器配置对象
this.encoding = filterConfig.getInitParameter("encoding");// 获取配置文件中指定的编码格式
}

// 过滤器的接口方法,用于执行过滤业务
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (encoding != null) {
request.setCharacterEncoding(encoding); // 设置请求的编码
response.setContentType("text/html; charset=" + encoding);// 设置应答对象的内容类型(包括编码格式)
}
chain.doFilter(request, response); // 传递给下一个过滤器
}

public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
}





自己在web.xml里配置一下就行了。
  相关解决方案