1.概念
监听器:主要用来监听对象的创建,属性的变化的。是一个特定接口的普通java类。
对象:自己创建自己用(不用监听),别人创建自己用(别人创建自己用)。
Servlet中哪些对象需要监听?
request/session/servletContext
分别是:request监听器,session监听器,servletContext监听器
监听器接口:
1)监听对象创建的监听器接口
Interface ServletRequestListener 监听request对象的创建或销毁
Interface HttpSessionListener 监听session对象的创建或销毁
Interface ServletContextListener 监听servletContextListener对象的创建或者销毁
2)监听对象属性的变化
Interface ServletRequestAttributeListener 监听request对象属性变化:添加,移除,修改
Interface HttpSessionAttributeListener 监听session对象的属性变化:添加,移除,修改
Interface ServletContextAttributeListener 监听servletContext的属性变化:添加,移除,修改
3)session相关监听器
Interface HttpSessionBindingListener 监听对象绑定到session上的事件
Interface HttpSessionActivationListener 监听session序列化以及反序列化的事件
2.生命周期监听器
生命周期监听器:监听对象的创建,销毁的过程.
监听器开发步骤:
1)写一个普通Java类,实现相关接口.
2)配置(web.xml)
ServletRequestListener
监听request对象的创建或销毁