在session 中,加入一个计数器。

解决方案 »

  1.   

    转自:http://ouousu.blogchina.com/2627692.html/** 
    * 编写以下SessionCounter.java 
    * 并编译为SessiionCounter.class 
    * 然后放到你的网站的classpath的 
    * SessionCount(自己建立此目录)下面 
    */ package SessionCount;  
    import javax.servlet.*;  
    import javax.servlet.http.*;  public class SessionCounter implements HttpSessionListener {  private static int activeSessions = 0;  public void sessionCreated(HttpSessionEvent se) {  
    activeSessions++;  
    }  public void sessionDestroyed(HttpSessionEvent se) {  
    if(activeSessions > 0)  
    activeSessions--;  
    }  public static int getActiveSessions() {  
    return activeSessions;  
    }  
    }  接着建立online.jsp文件用于显示在线人数 
     
    在线: 然后需要在你的网站的WEB-INF中建立web.xml 
    文件内容如下: 
      
    "1.0" encoding="ISO-8859-1"?>  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
    "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">      
      
    class>  
    SessionCount.SessionCounter  
    class>  
        然后重新启动你的应用服务器,访问online.jsp检查是否显示正确。
      

  2.   

    上面的链接和贴出来的不完整,
    看这个http://blog.csdn.net/tutugogo/archive/2006/05/18/744389.aspx
      

  3.   

    同时可以利用这个类实现统计在线的是哪些人http://www.xfbbs.com/Book/FAQ/jsp/649.html