一.监听器
监听器:专门用于对其他对象身上发送的 事件或状态改变进行监听和相应处理的对象
Servlet监听器:Servlet是一种特殊类,用于监听web应用程序中的,ServletContext,HttpSeesion和
ServletRequest域对象的创建和销毁事件,以及监听这些域对象中的属性发生修改的事件
Servlet监听器的分类
(1)监听 域对象自身的创建和销毁的事件 监听器
(2)监听域对象中的属性 的增加和删除的事件监听器
(3)监听绑定到域中某个对象的状态的事件监听器
Listener接口
在当前web项目被加载时,完成相关资源的初始化,例如 数据库连接池,创建spring ioo容器
(1)ServletContextListener接口 //监听 ServletContext 创建和销毁时机(常用)
当监听的ServletContext对象创建时自动触发 contextInitialized()
当监听的ServletContext对象销毁时自动触发 contextDestroyed()
配置文件
监听器具体路径
方法:
servletContextEvent.getServletContext()😕/获取ServletContext域对象
(2)ServletRequestListener接口 //用于监听ServletRequest对象的创建和销毁
作用:
监听Request对象创建和销毁
当监听的Request对象创建时自动触发requestInitialized(ServletRequestEvent servletRequestEvent);
当监听的Request对象创建时自动触发requestDestroyed(ServletRequestEvent servletRequestEvent);
方法:
servletRequestEvent.getServletRequest();//获取request域对象
servletRequestEvent。getServletContext();// 获取context域对象
(3)HttpSessionListener接口 //用于监听httpSession 的创建和销毁时机
作用:
监听Session对象的创建和销毁
当监听的Session对象创建时自动触发 sessionCreated()
当监听的Session对象销毁时自动触发 sessionDestroyed()
方法:
httpSessionEvent.getSession()😕/获取Session域对象
(了解)监听域对象中属性的变更的时间监听器
(1)接口一:ServletContextAttributeListener
作用:
监听ServletContext域对象值增删改
(2)接口二:HttpSessionAttributeListener
作用:
监听HttpSession域对象值增删改
(3)接口三:ServletRequestAttributeListener
作用:
监听ServletRequest域对象值增删改