来自:https://blog.csdn.net/zxd1435513775/article/details/80556034
过滤器,比如我们在配置web.xml时,需要利用filter设置字符编码
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<servlet-name>/*</servlet-name>
</filter-mapping>
这样所有的请求都需要进行字符编码的设置。
下面介绍一下过滤器filter,
过滤器顾名思义就是做一些过滤操作,比如对于一些请求,提前过滤或设置一些信息,
然后再传入servlet进行一些操作。
拦截器(Interceptor):拦截器基于Java的反射机制,属于面向切面编程(aop)的一种运用。
就是在方法执行前后执行一些操作
过滤器的执行顺序在拦截器之前。
总结:拦截器的功能更强大一些,过滤器能做的拦截器都可以做,
而且可以在请求前请求后执行,比较灵活。