社区
Web 开发
帖子详情
jsp如何统计在线人数
newbeauty1
2004-12-30 09:27:52
代码
谢谢
...全文
111
4
打赏
收藏
jsp如何统计在线人数
代码 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
toyysky
2005-03-02
打赏
举报
回复
关注
creaker
2005-03-02
打赏
举报
回复
不懂,up
uestc6055
2005-03-02
打赏
举报
回复
public class UserInfo implements HttpSessionBindingListener {
// 用户信息
int userId;
String userName;
......
/**
* 当UserInfo类被绑定到session中时触发这个事件
* 具体信息请参见Servlet/JSPs的规范
*/
public void valueBound(HttpSessionBindingEvent event) {
HttpSession session = event.getSession ();
ServletContext ctx = session.getServletContext ();
Map map = (Map)ctx.getAttribute ("users");
if (map == null) { // 如果是服务器启动后的第一个登录用户,新建一个容器
map = new HashMap ();
ctx.setAttribute ("users", map);
}
map.put (userName, this); // 把自己加入容器中
}
/**
* 当UserInfo类从session中删除时触发这个事件
* 具体信息请参见Servlet/JSPs的规范
*/
public void valueUnbound(HttpSessionBindingEvent event) {
HttpSession session = event.getSession ();
ServletContext ctx = session.getServletContext ();
Map map = (Map)ctx.getAttribute ("users");
map.remove (this.userName); // 把自己从容器中删除
}
......
}
以后在JSP中就可以这样显示在线用户数了:
<%
int userCount = 0;
java.util.Map map = (java.util.Map)application.getAttribute ("users");
if (map == 0) userCount = 0;
else userCount = map.size ();
%>
虎叔
2004-12-30
打赏
举报
回复
用监听器监听session。
new session +1
close session -1
就可以了
JSP
统计
在线
人数
实现
使用
JSP
实现
在线
人数
统计
,显示但前的
在线
人数
,但不提供
在线
聊天的功能
jsp
统计
在线
人数
.txt
jsp
统计
在线
人数
.txt
jsp
统计
在线
人数
.txt
JSP
从入门到精通2016+
在线
视频教学平台项目实训
javabean,数据库操作,连接池,自定义标签,标准标签库,监听器和过滤器,文件上传,分页技术,MVC开发模式应用,投票系统,
在线
聊天室,购物车,
统计
访问
人数
,
在线
视频教学系统项目实训(教师端系统,学生端系统,...
JAVA
jsp
统计
在线
人数
JAVA
jsp
统计
用户登录
在线
人数
,JAVA
jsp
统计
用户登录
在线
人数
jsp
统计
在线
人数
利用HttpSessionListener、HttpSessionBindingListener
jsp
统计
在线
人数
实例,是个完整的项目实例,部署即可查看效果! 通过使用:HttpSessionListener、HttpSessionBindingListener来实现. valueBound 方法登录触发。 valueUnbound 方法退出触发。
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章