1、FilterRegistrationBean
FilterRegistrationBean ,SpringBoot 中的过滤器;通过 FilterRegistrationBean 实例注册,该方法能够设置过滤器之间的优先级。
2、SpringMVC 的过滤器
实现 javax.servlet.Filter 接口,在 web.xml 中配置;
Filter 接口有三个方法:实现类必须必须重写这三个方法
初始化时调用 init:对 filtername 和 filterclass 进行处理,此方法只执行一次;
拦截请求时调用 doFilter,每次有满足条件的请求都会调用此方法;
销毁时调用 destroy:用户与服务器断开,或者 session 过时调用,此方法只执行一次。
2.1、乱码问题
问题导入
添加 form.jsp
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
编写对应的处理类
1 |
|
运行后在表单中输入中文后提交,会出现乱码。

解决方法
用 SpringMVC 提供的过滤器,可以解决乱码问题!
在 web.xml 中进行配置
1 | <!--配置SpringMVC的乱码过滤--> |
也可以实现 Filter 接口,自己编写过滤器,同样在 web.xml 中进行配置
1 | public class EncodingFilter implements Filter { |
1 | <filter> |
运行结果:输入汉字后提交表单,也可以正常显示。
注意:filter-mapping 设置时的范围必须是 /*
-------------Thanks for your time.-------------