在web.xml中加入配置代码:
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.web.filter.MyFilter</filter-class> <!--过滤器路径,在里面编写所需的过滤操作->
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name> <!--所有的请求都必须经过myFilter配置的过滤-->
<url-pattern>/*</url-pattern> <!--过滤所有请求-->
</filter-mapping>
其实过滤器的基本作用就是在所有请求成功之前,先对请求进行一些操作,例如验证请求是否符合规范、安全及最常用的请求接收中文乱码问题,我们就可以在过滤器中把请求中的中文先编码,然后再让它们继续请求。
解决请求中,中文乱码问题可以这样写过滤器的过滤方法:
public void doFilter(...){
HttpServletRequset req = (HttpServletRequset )request;
req.setCharacterEncoding("UTF-8");//应根据你使用的编码替换UTF-8
filterchain.doFilter(request,response);
}