本质上是Servlet,是类,但只做该做的方法,如doFilter。
过滤器:拦截请求响应对象;Filter
监听器:观察变化;Listener
过滤器:
FilterConfig可以从web.xml当中取得一些有关Filter参数,当Web应用启动时就可以获得了。
监听器(所有监听器都继承雨Java.util.Event对象):
1:实现特定的接口的Java程序;
2:专门用于建通另一个Java对象
——方法监听:即是否被调用
——属性监听:是否发生变化
3:Servlet监听器主要用于监听一些重要的事件
——事件监听
——事前做一些处理
4:常见3种监听
——上下文,ServletContext对象的创建,删除和添加属性,删除和修改操作。
ServletContextListener——对上下文创建和销毁做监听响应
ServletContextAttibuteListener——相应范围里的属性值变化
——会话,监听HTTP会话
——请求,获取请求,统一处理请求
ServletRequestListener——请求的创建和销毁
——容器通过一个池来存放和复用多个请求
ServletRequestAttributeListener——相应范围里属性值变化
AsyncListener[异步servlet中用]
接口:所有监听器都继承雨Java.util.Event对象
3.0新的监听接口
——ServletContext
——HttpSession
——ServletRequest
配置方法:
——注解:@webListenser
——xml节点:<listener>