1.ServletContextListener 上下文变更监听器
2.HttpSessionListener 会话变更监听器
3.HttpSessionAttributeListener 会话属性变更监听器
4.当相应的对象发生变更时,就触发监听事件
public class OnLineCountListener implements ServletContextListener, HttpSessionListener, HttpSessionAttributeListener {
private ServletContext application = null; // 上下文对象
private ArrayList<String> users = null; // 用户列表
private HttpSession session = null; // 用户会话对象
private String user = null;
然后对上下文进行初始化:
public void contextInitialized(ServletContextEvent sce) {
this.application = sce.getServletContext();
this.application.setAttribute("users", new ArrayList<String>());
System.out.println("监听器日志:/t监听器完成上下文对象的获取");
System.out.println("监听器日志:/t监听器完成用户列表的初始化");
}
有上下文的初始化了,相应的就应该有上下文的销毁:
public void contextDestroyed(ServletC