如何用JSP中的监听器技术统计所有使用过网站的用户登陆情况

解决方案 »

  1.   

    计算在线用户数量的Linstener     
    Package xxx;     
       
    public class OnlineCounter {      
       private static long online = 0;         
       public static long getOnline(){    
          return online;    
        }    
        public static void raise(){     
           online++;    
        }    
        public static void reduce(){     
           online--;     
       }    
    }     
       
    import javax.servlet.http.HttpSessionEvent;    
    import javax.servlet.http.HttpSessionListener;    
       
    public class OnlineCounterListener implements HttpSessionListener{    
        public void sessionCreated(HttpSessionEvent hse) {     
            OnlineCounter.raise();      
        }     
       public void sessionDestroyed(HttpSessionEvent hse){      
            OnlineCounter.reduce();    
        }     
    }