拦截器 | Introspector | aop的一种实现 | 依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。 在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用 只能对controller请求进行拦截,对直接访问静态资源的请求则没办法进行拦截处理 | |
过滤器 | Filter | 特殊的Servlet | Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 在过滤器中修改字符编码; 在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等 | |
监听器 | Listener | 1)监听 Session、request、context 的创建于销毁,分别为 HttpSessionLister、ServletContextListener、ServletRequestListener 2)监听对象属性变化,分别为: HttpSessionAttributeLister、ServletContextAttributeListener、ServletRequestAttributeListener | javax.servlet.ServletContextListener |