过滤器、拦截器和监听器区别


过滤器用途:用于设置字符编码、URL级别的权限控制,敏感词汇的过滤
拦截器用途:拦截未登录的用户,拦截器和过滤器的功能相近
监听器用途:监听器主要监听对应事件的发生。主要有ServletContext、httpSession、ServletRequest对象的创建和销毁,属性的增加、删除,HTTPSession中对象的绑定和解绑

过滤器:过滤器依赖web容器存在,在web.xml中配置,会在请求还未进入servlet之前或出servlet之后调用

拦截器(通常指的是HandlerInterceptor):拦截器依赖web框架(spring、Struts),在web框架的配置文件中配置,在请求进入servlet之后且进入对应的controller之前调用,或在出controller之后且出servlet之前调用。

监听器:依赖web容器存在,在web.xml中配置,在事件触发时调用

拦截器 过滤器执行顺序:

(spring中的拦截器分为:HandlerInterceptor与MethodInterceptor 见 )


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM