Java web Session 监听类。

来源:互联网 发布:php sleep 停止执行 编辑:程序博客网 时间:2024/06/05 06:19
public class SessionListener implements HttpSessionListener {static Logger log = Logger.getLogger(SessionListener.class.getName());    private static Map<String, HttpSession> map = new               HashMap<String, HttpSession>();  static private int sessionCount = 0;    public void sessionCreated(HttpSessionEvent event) {        String id = event.getSession().getId();              log.debug("session created : " + id);          synchronized (this) {            sessionCount++;            map.put(id, event.getSession());        }        log.info("Session Created: " + event.getSession().getId());       log.info("Total Sessions: " + sessionCount);    }     public void sessionDestroyed(HttpSessionEvent event) {        synchronized (this) {            sessionCount--;        }        log.info("Session Destroyed: " + event.getSession().getId());        log.info("Total Sessions: " + sessionCount);    }    public static HttpSession getHttpSession(String sessionID)      {          return map.get(sessionID);      }}

in web.xml

 

 <listener><listener-class>com.ipcs.listener.SessionListener</listener-class>  </listener>

参考页面:http://www.coderanch.com/t/365859/Servlets/java/session-object-session-ID

0 0
原创粉丝点击