美文网首页
JavaWeb - Listener

JavaWeb - Listener

作者: 洛玖言 | 来源:发表于2020-10-25 19:53 被阅读0次

    监听器

    实现一个监听器的接口.

    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 中注册监听器
    <!--    注册监听器-->
    <listener>
        <listener-class>com.luo.listener.OnlineCountListener</listener-class>
    </listener>
    
    1. 看情况是否使用

    相关文章

      网友评论

          本文标题:JavaWeb - Listener

          本文链接:https://www.haomeiwen.com/subject/zmaqmktx.html