Listener:监听器
监听域对象(request session application)的生命周期和域属性的增删改的对象
分类:
---域对象生命周期监听器
>request生命周期监听器
>>创建
implements ServletRequestListener
public void requestDestroyed(ServletRequestEvent sre);
public void requestInitialized(ServletRequestEvent sre);
>>在web.xml中配置
<listener>
<listener-class>com.zhiyou100.left.listener.MyRequestListener</listener-class>
</listener>
>> 总结:
>>>tomcat开启发布项目时 就会创建所有注册的监听器对象 是单例
>>>每次请求 tomcat都会创建一个request对象 监听器的requestInitialized就会执行一次
当响应完毕后 request对象就会销毁 监听器的requestDestroyed就会调用
>application生命周期监听器 实现接口ServletContextListener
实现方法:public void contextDestroyed(ServletContextEvent sce)
实现方法:public void contextInitialized(ServletContextEvent sce)
>session生命周期监听器 实现接口 HttpSessionListener
实现方法: public void sessionCreated(HttpSessionEvent se);
实现方法 public void sessionDestroyed(HttpSessionEvent se);
---域属性的增删改监听器
>session域属性增删改监听器 实现接口HttpSessionAttributeListener
public void attributeAdded(HttpSessionBindingEvent se);
public void attributeRemoved(HttpSessionBindingEvent se) ;
public void attributeReplaced(HttpSessionBindingEvent se);
>request域属性增删改监听器 实现接口ServletRequestAttributeListener
方法同上
>application域属性正删改监听器 实现接口ServletContextAttributeListener
方法同上