在jsp首页我想做类似:           您是第555个访问者
           目前有   25   位在线者            ■ 浏览器核心:  IE
           ■浏览器版本号:  9.0
           ■操作平台:  WinNT
           ■ IP地址: 172.16.37.204 在jsp页面上显示用户的上面的信息,我该怎么么实现?那位大神给个代码看看啊....非常感谢啊!

解决方案 »

  1.   

    第几个访问者,这个可以让首页面负责进行记录,为了保证数据不丢失,可以写入数据库中。
    update 访问次数记录表 set 次数=次数+1在线用户数,一般用SessionListener来进行记录。
    两个事件:
    1、SessionCreate,标志着用户在线;
    2、SessionDestory,标志着用户离开(可能是超时);
      

  2.   

    http://blog.csdn.net/lip009/article/details/1341005
      

  3.   


    Action:
    package   research.user; 
    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; 

    } web.xml<listener-class>   
    research.user.SessionCounter   
    </listener-class>jsp<%@page   contentType= "text/html;   charset=gb2312 "   language= "java "%> 
    <%@   page   import= "research.user.SessionCounter "   %> 
    <%@   page   import= "javax.servlet.http.* "%> 
    <%@   page   import= "javax.servlet.ServletContext "%> 
    <% 
    ServletContext   sessionOnLine=getServletConfig().getServletContext();//取得ServletContext对象实例 
    if((SessionCounter)sessionOnLine.getAttribute( "DigitalTitan ")==null) 

    SessionCounter   sessionCounter=new   SessionCounter(); 
    sessionOnLine.setAttribute( "DigitalTitan ",sessionCounter); 

    session.setAttribute( "DigitalTitan ",(SessionCounter)sessionOnLine.getAttribute( "DigitalTitan ")); 
    %> 
    当前网站访问量: <%=SessionCounter.getActiveSessions()%> 次 得到是当前网站访问量,怎么不是你说的同时在线人数啊?
    要怎么写呢?
      

  4.   

    这个得到的是依据Session来判定的在线人数,并不是访问量。过半个小时后(会话超时)),这个数字就会逐渐变小的。如果要让在线这个概念更为精确的话,可以将会话超时时间适当调低,比如10分钟。
      

  5.   

    try:<p>系统平台:<script>document.write(navigator.platform)</script></p>
    <p>浏览器:<script>document.write(navigator.appName)</script></p>
    <p>浏览器版本:<script>document.write(navigator.appVersion)</script></p>
    <p>您的IP:${pageContext.request.remoteAddr}</p>
      

  6.   


    不一样,同一个地址其他网站上显示的是:
                                 浏览器核心:  IE
                            ■浏览器版本号:  9.0
                            ■操作平台:  WinNT
                            ■ IP地址: 172.16.37.204
    你给的代码显示:
                    浏览器:Microsoft Internet Explorer              浏览器版本:4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)              您的IP:0:0:0:0:0:0:0:1
      

  7.   

    修改这个文件:WEB-INF\web.xml
    靠近末尾的地方,增加(单位是分钟,注意别设置太小,否则用户狂超时就不好了):
    <session-config> 
       <session-timeout>5</session-timeout> 
    </session-config> 
      

  8.   

    <%= request.getRemoteAddr()%>
    为什么结果是:0:0:0:0:0:0:0:1啊???
    高手指点下啊!
      

  9.   

    IPv6,表示本机,类似于: 127.0.0.1