计算在线用户数量的Linstener

计算在线用户数量的Linstener   
(1)   
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();    
    }     
}     
  
在需要显示在线人数的JSP中可是使用   
目前在线人数:   
<%@ page import=“xxx.OnlineCounter" %>   
<%=OnlineCounter.getOnline()%>  

 
退出会话(可以给用户提供一个注销按钮):  
<form action="exit.jsp" method=post>    
  <input type=submit value="exit">     
</form> 
   
exit.jsp: <%session.invalidate() ;%>     
   
   
在web.xml中加入:   
<listener>     
  <listener-class>servletlistener111111.SecondListener</listener-class> </listener>    
   
不用对现有代码做任何的修改。    
来自论坛: http://www.iteye.com/post/513031

你可能感兴趣的:(java,jsp,Web,xml,servlet)