点击上方“蓝字”
技术的故事还有很多
只想与你
静静分享
N
和
我
公众号后台回复“java”,获得作者Java 知识体系/面试必看资料
背景
做过 JavaWeb 开发的对过滤器和拦截器肯定不会陌生,而且也会熟练的使用,但是关于过滤器和拦截器具体的区别和差异可能不是特别的了解,这篇文章就跟大家介绍下过滤器和拦截器的区别。
过滤器 Filter
首先介绍下什么是过滤器,过滤器英文叫 Filter,是 JavaEE 的标准,依赖于 Servlet 容器,使用的时候是配置在 web.xml 文件中的,可以配置多个,执行的顺序是根据配置顺序从上到下。常用来配置请求编码以及过滤一些非法参数,垃圾信息或者是网站登录验证码。
<!-- filter --> <filter> <filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- filter end -->
<filter>
<filter-name>CharacterEncodingFilter</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>

本文探讨了JavaWeb开发中的过滤器Filter和拦截器Interceptor,解释了它们的区别和应用场景。过滤器是JavaEE标准,依赖Servlet容器,用于配置请求编码和过滤非法参数。拦截器则不依赖Servlet容器,常在Spring框架中使用,利用AOP实现,能注入Spring Bean处理业务逻辑。文中还提到了两者执行顺序的规律,并鼓励开发者深入理解这些基础知识。
最低0.47元/天 解锁文章
173万+

被折叠的 条评论
为什么被折叠?



