JavaWeb - Listener

监听器

实现一个监听器的接口.

  1. 编写一个监听器
    实现监听器的接口
public class OnlineCountListener implements HttpSessionListener {
//    创建session监听:看你的一举一动
//    一旦创建Session
    public void sessionCreated(HttpSessionEvent httpSessionEvent) {
        ServletContext ctx = httpSessionEvent.getSession().getServletContext();

        System.out.println(httpSessionEvent.getSession().getId());

        Integer onlineCount = (Integer) ctx.getAttribute("OnlineCount");
        if (onlineCount == null){
            onlineCount = 1;
        }else {
            onlineCount ++;
        }
        ctx.setAttribute("OnlineCount", onlineCount);
        System.out.println("注册了一个"+onlineCount);
    }

//    销毁Session监听
//    一旦销毁Session就会触发一次这个事件
    public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
        ServletContext ctx = httpSessionEvent.getSession().getServletContext();
        Integer onlineCount = (Integer) ctx.getAttribute("OnlineCount");
        if (onlineCount == null){
            onlineCount = 0;
        }else {
            onlineCount --;
        }
        ctx.setAttribute("OnlineCount", onlineCount);
        System.out.println("销毁了一个"+onlineCount);
    }
}
  1. web.xml 中注册监听器


    com.luo.listener.OnlineCountListener

  1. 看情况是否使用

你可能感兴趣的:(JavaWeb - Listener)