使用过滤器Filter解决提交表单后显示乱码问题
一、前言
之前一篇文章也是解决表单提交乱码问题的(不使用过滤器)
原文链接如下:
当时还没有学到过滤器,说过学到过滤器后和大家分享用过滤器解决乱码问题
···········································································································
二、正文
今天这篇文章是使用过滤器Filter来解决提交表单后显示乱码问题
1、首先编写过滤器类
EncodingFilter.java
package com.demo;
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;
/**
* Servlet Filter implementation class EncodingFilter
*/
public class EncodingFilter implements Filter {
private String charset;
/**
* Default constructor.
*/
public EncodingFilter() {
// TODO Auto-generated constructor stub
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(charset);
chain.doFilter(request, response);
}
/**
* @see Filter#init(Filt