在Web开发中,经常会遇到乱码的问题,现在使用过滤器类对字符进行过滤,达到统一编码的目的!
过滤器类FilterEncoding
package com.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;
public class FilterEncoding implements Filter{
public void init(FilterConfig filterConfig)throws ServletException{}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException{
request.setCharacterEncoding("utf-8");
chain.doFilter(request,response);
}
public void destroy() {}
}
在Web.xml文件中进行过滤器配置:如下
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.filter.FilterEncoding</filter-class>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
表单输入页面:MyHtml.html:
请输入数字
接收页面:to.jsp
名字:
密码: