Java web Session 监听类。

时间:2014-04-30 22:31:38   收藏:0   阅读:397
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
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!