监听器
作用:
用于处理不确定时间发生的事件。
监听器API
上下文相关的事件
ServletContextEvent:上下文对象发生改变时
请求相关的事件
ServletRequestEvent:请求对象发生改变时
会话相关事件
HttpSession:会话对象发生改变时
监听接口
ServletContextListener:监听ServletContextEvent事件。
@WebListener
public class ServletContextListener implements javax.servlet.ServletContextListener {@Overridepublic void contextInitialized(ServletContextEvent sce) {System.out.println("创建servlet对象");}@Overridepublic void contextDestroyed(ServletContextEvent sce) {System.out.println("销毁servlet对象");}
}
ServletRequestListener:监听ServletRequestEvent事件
HttpSessionListener:监听HttpSession事件
@WebListener
public class SessionListener implements HttpSessionListener {@Overridepublic void sessionCreated(HttpSessionEvent se) {ServletContext application = se.getSession().getServletContext();se.getSession().getServletContext().setAttribute("num",0);}@Overridepublic void sessionDestroyed(HttpSessionEvent se) {ServletContext application = se.getSession().getServletContext();se.getSession().getServletContext().setAttribute("num",0);}
}