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