拦截器-监听器-过滤器的区别

Posted liuyj-top

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拦截器-监听器-过滤器的区别相关的知识,希望对你有一定的参考价值。

Servlet:处理Request请求和Response响应

过滤器

过滤器(Filter):对Request请求起到过滤的作?,作?在Servlet之前,如果配置为/*可以对所
有的资源访问(servlet、 js/css静态资源等)进?过滤处理

监听器

监听器(Listener):实现了javax.servlet.ServletContextListener 接?的服务器端组件,它随Web应?的启动?启动,只初始化?次,然后会?直运?监视,随Web应?的停??销毁

作??: 做?些初始化?作, web应?中spring容器启动ContextLoaderListener
作??: 监听web中的特定事件,?如HttpSession,ServletRequest的创建和销毁;变量的创建、
销毁和修改等。可以在某些动作前后增加处理,实现监控,?如统计在线?数,利?HttpSessionLisener等。

拦截器

拦截器(Interceptor):是SpringMVC、 Struts等表现层框架??的,不会拦截jsp/html/css/image的访问等,只会拦截访问的控制器?法(Handler)。

从配置的?度也能够总结发现: serlvet、 filter、 listener是配置在web.xml中的,?interceptor是配置在表现层框架??的配置?件中的
在Handler业务逻辑执?之前拦截?次
在Handler逻辑执?完毕但未跳转??之前拦截?次
在跳转??之后拦截?次

技术图片







以上是关于拦截器-监听器-过滤器的区别的主要内容,如果未能解决你的问题,请参考以下文章

过滤器,拦截器,监听器的区别

拦截器过滤器监听器的区别和使用

java web过滤器拦截器监听器的区别

过滤器监听器拦截器的区别

关于过滤器,拦截器,监听器具体应用上的区别

过滤器拦截器 和 监听器 的区别!