监听器

作用:

用于处理不确定时间发生的事件。

监听器API

上下文相关的事件

ServletContextEvent:上下文对象发生改变时

请求相关的事件

ServletRequestEvent:请求对象发生改变时

会话相关事件

HttpSession:会话对象发生改变时

监听接口

ServletContextListener:监听ServletContextEvent事件。

@WebListener
public class ServletContextListener implements javax.servlet.ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("创建servlet对象");
    }
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("销毁servlet对象");
    }
}

ServletRequestListener:监听ServletRequestEvent事件

HttpSessionListener:监听HttpSession事件

@WebListener
public class SessionListener implements HttpSessionListener {
    @Override
    public void sessionCreated(HttpSessionEvent se) {
        ServletContext application = se.getSession().getServletContext();
        se.getSession().getServletContext().setAttribute("num",0);
    }
    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        ServletContext application = se.getSession().getServletContext();
        se.getSession().getServletContext().setAttribute("num",0);
    }
}
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐