Listener
-
概念:Listener,表示监听器,是JavaWeb的三大组件(Servlet,Filter,Listener)之一。
-
监听器:可以监听就是在application,session,request三个对象的船舰,销毁,或者往其中添加,修改,与删除属性时,自动执行代码的功能组件。
-
Listener分类,JavaWeb中提供了8个监听器
监听器分类 监听器名称 作用 ServletContext监听 ServletContextListener 用于对ServletContext对象进行监听(创建,销毁) ServletContextAttributeListener 对ServletContext中的属性进行监听(增删改属性) Session监听 HttpSessionListener 对Session对象的整体状态的监听(创建,销毁) HttpSessionAttributeListener 对Session对象中的属性监听(增删改属性) HttpSessionBindingListener 监听对象于Session的绑定和解除 HttpSessionActivationListener 对Session数据的钝化和活化的监听 Request监听 ServletRequestListener 对Request对象进行监听(创建,销毁) ServletRequestAttributeListener 对Request对象中属性的监听,(增删改属性)
使用
-
定义类:实现ServletContextListener 接口
@WebListener public class ContextLoaderListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent servletContextEvent) { //加载资源,对象被创建,整个web应用发布成功 System.out.println("ContextLoaderListener---"); } @Override public void contextDestroyed(ServletContextEvent servletContextEvent) { //释放资源,对象呗销毁,整个web应用卸载 } }
-
在类上添加@WebListener注解