包含
目前在线人数为:689(游客653人)注册用户列表  
  用户昵称(ID) 上站时间 来自地址 
1 无语(幽兰谷)  2004.11.09 12:15:09 218.58.*.* 
2 冥想者(冥想者)  2004.11.09 12:01:07 60.210.*.* 
3 君临天下(bigman)  2004.11.09 08:54:07 202.102.*.* 
游客列表  
  用户昵称 上站时间 来自地址 
37 游客  2004.11.09 11:57:10 211.136.*.* 
38 游客  2004.11.09 12:14:41 61.154.*.* 
39 游客  2004.11.09 12:08:49 218.98.*.* 

解决方案 »

  1.   

    根据session,ip,用户名,登录时间,最新活动时间
    访问页面时判一下原表是否存在,不存在insert,存在update 最新活动时间当前在线就是根据 最新活动时间与当前时间间隔是否达到一个设定的值
      

  2.   

    InetAddress address = InetAddress.getByName(args[0]);
      System.out.println(args[0]+": "+address.getHostAddress());
      

  3.   

    要先导入import java.net.InetAddress;
      

  4.   

    哈哈,其实这个问题,好象我在一本书好象叫《Jbuider精髓》里有介绍.
    统计在线人数就是统计有多少个session存在,他是利用一个属性为application的session listener来实现的,在这个监听器里的valueBound方法里有一个计数器count。还有就是用到了Servletcontext的全局特性,新建立一个监听器,将其实例放入Servletcontext中,客户登陆时,如果此属性不为空就,将才属性取出存入Session中,然后就会触发valueBound方法count就加一,就OK了!~以下时大概的代码:
    ServletContext session1=getServletConfig().getServletContext();
    if(SessionListener)session.getAttribute("listener1")==null){
    SessionListener sesionlistener = new SessionListener("count");
    session1.setAttribute("listener1",sessionListener1);
    }
      

  5.   

    我也是找了好久没找到一些详细些资料,才在这里找各位帮忙的
    今天居然看见有一为朋友在这个板块上问了和我相类似的问题,看来这确实是个问题
    所以,能不能给我个jsp的源代码,实现的页面功能如下:在线人数为:689(游客653人)注册用户列表  
      用户昵称(ID) 上站时间 来自地址 
    1 无语(幽兰谷)  2004.11.09 12:15:09 218.58.*.* 
    2 冥想者(冥想者)  2004.11.09 12:01:07 60.210.*.* 
    3 君临天下(bigman)  2004.11.09 08:54:07 202.102.*.* 
    游客列表  
      用户昵称 上站时间 来自地址 
    37 游客  2004.11.09 11:57:10 211.136.*.* 
    38 游客  2004.11.09 12:14:41 61.154.*.* 
    39 游客  2004.11.09 12:08:49 218.98.*.*
      

  6.   

    帮你up
    不知道能不能用application+session+request这三个对象实现
      

  7.   

    使用session的listener来实现,写个session扩展session的listener接口,并在web.xml中配置以下就可以了
      

  8.   

    对 guojiafuzhuxi(我爱敏敏)  :能不能给个详细的实例,你说简单,对我来说稀里糊涂。高手们给我一些实际一点的例子好不好,我 的问题一解决就结帖,我一直不想一拖再拖,不过不管怎么说还是要谢谢大家的热心参与!谢谢!
      

  9.   

    利用HttpSessionListener统计在线人数
    JSP显示在线人数代码 
    /** 
    * 编写以下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文件用于显示在线人数 
    <%@ page import="SessionCount.SessionCounter" %> 
    在线:<%= SessionCounter.getActiveSessions() %> 然后需要在你的网站的WEB-INF中建立web.xml 
    文件内容如下: 
    <!-- Web.xml --> 
    <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd"> <web-app> <!-- Listeners --> 
    <listener> 
    <listener-class> 
    SessionCount.SessionCounter 
    </listener-class> 
    </listener> </web-app> 然后重新启动你的应用服务器,访问online.jsp检查是否显示正确。  
      

  10.   

    你可以用Servlet的监听HTTP会话!!!