• session监听器和Attribute监听器


    session监听器

    有一个web项目,每次一个新的浏览器链接,都会走下面SessionListerenr 方法,该技术可用于网站当前用户的统计

    package com.cisst.controller;
    import javax.servlet.http.HttpSession;
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;
    public class SessionListerenr implements HttpSessionListener{
        /**
         * 只有在当前session第一次被创建的时候会进入该方法,同一个浏览器在session未失效情况下,多次登录该web系统时,不会再进入该方法
         */
        @Override
        public void sessionCreated(HttpSessionEvent se) {
            HttpSession session = se.getSession();
        }
        /**
         * 在session被销毁的时候会进入该方法
         */
        @Override
        public void sessionDestroyed(HttpSessionEvent se) {
        }
    }

    web.xml

      <listener>
          <listener-class>com.cisst.controller.SessionListerenr</listener-class>
      </listener>
      
      <session-config>
          <session-timeout>10</session-timeout>
      </session-config>

    Attribute监听器

        class ActiveAttributedListener implements HttpSessionAttributedListener{
            int count = 0;
            public void attributedAdded(HttpSessionBindingEvent e){
                System.out.println("创建了+(++count)+"+"个key");
            }
            public void attributedRemoved(){
                System.out.println("创建了+(--count)+"+"个key");
            }
            public void attributedReplaced(){
                System.out.println("某一个key值被替换");
            }
        }

    web.xml中也需要配置listener

  • 相关阅读:
    Docker(二十一)-Docker Swarm集群部署
    Docker(十八)-Docker配置DNS
    Docker(十七)-修改Docker容器启动配置参数
    Docker(十六)-Docker的daemon.json的作用
    JavaScript实现无缝滚动 原理详细讲解
    JS 数字 、中文、 英文、判断
    JS常用属性方法大全
    vue.js插件使用(01) vue-resource
    Vue.js常见问题
    web前端开发必备技术
  • 原文地址:https://www.cnblogs.com/pecool/p/13500237.html
Copyright © 2020-2023  润新知