如何在jsp当中统计当前的在线人数?

zwm1988 2005-03-16 09:50:04
如何在jsp当中统计当前的在线人数?
有人访问当前网页的时候,在线人数加1
有人退出的时候,在线人数就减1
...全文
221 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanbin 2005-03-16
  • 打赏
  • 举报
回复
用字段不知行不
剑事 2005-03-16
  • 打赏
  • 举报
回复
public static int getuser()
{
return usernum;
}
得到当前人数
剑事 2005-03-16
  • 打赏
  • 举报
回复
public class onLineUser
{
private static int usernum =0;
public static void adduser()
{
usernum++;
}
public static int getuser()
{
return usernum;
}
public static void deleteuser()
{
usernum--;
}
}
zwm1988 2005-03-16
  • 打赏
  • 举报
回复
这些代码好像不行,望高手给点答复
zwm1988 2005-03-16
  • 打赏
  • 举报
回复
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;
}
}


<%@page contentType="text/html;charset=gb2312"%>
<%@ page import="SessionCount.SessionCounter" %>
在线:<%= SessionCounter.getActiveSessions() %>



<?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>
zwm1988 2005-03-16
  • 打赏
  • 举报
回复
楼上的onLineUser是什么啊
剑事 2005-03-16
  • 打赏
  • 举报
回复
package com;

import javax.servlet.http.*;
import com.util.onLineUser;

public class Counter implements HttpSessionListener
{
public void sessionCreated(HttpSessionEvent evt)
{
HttpSession session = evt.getSession();
if(session.isNew())
{
if(Count()<0)
{
System.out.println("新session计数器出现错误");
}
onLineUser.adduser();
}
}
public void sessionDestroyed(HttpSessionEvent evt)
{
onLineUser.deleteuser();
}
public synchronized int Count()
{
return SqlModify.modify("Update counter set hitcount=hitcount+1 where range = 'allsite'");
}
}
wangwei8117 2005-03-16
  • 打赏
  • 举报
回复
那就可能是你没有及时的得到用户下线消息使人数减少的原因了。既然能让增加同样也可以让它减少阿。
fashchina 2005-03-16
  • 打赏
  • 举报
回复
代码呢
zwm1988 2005-03-16
  • 打赏
  • 举报
回复
我现在有一个例子,但是在线人数只是不停的增加,没有减少过
fashchina 2005-03-16
  • 打赏
  • 举报
回复
http://vip1.kudns.com/enphp/jsp/1/649.html
fashchina 2005-03-16
  • 打赏
  • 举报
回复
写个servlet吧然后这个实现一个接口HttpSessionListener
awaysrain 2005-03-16
  • 打赏
  • 举报
回复
http://dev.csdn.net/article/17/17767.shtm

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧