本质区别
过滤器和监听器是JavaWeb技术
拦截器是面向切面编程的技术
listener
通过listener可以监听web服务器中某一个执行动作,并根据其要求作出相应的响应。
JavaWeb提供的6个Listener
ServletContextListener——创建Web工程时触发
HttpSessionListener——创建Session时候触发
ServletRequestListener——创建Request触发
ServletContextAttributeListener——Context属性改变时触发
HttpSessionAttributeListener——Session属性改变触发
ServletRequestAttributeListener——Request属性改变触发
Filter
filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。
Filter接口执行过滤方法doFilter有三个参数:
Request——请求
Response——响应
Chain——过滤器链,将请求和响应传递给下一个过滤器
Interceptor
实现对请求的一些自动化操作。
Spring MVC 拦截器的几个方法
preHandle()——在执行控制器前执行
postHandle()——在渲染视图之前执行
afterCompletion()——在渲染视图之后执行
网友评论