| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 608 人关注过本帖
标题:老问题!!
只看楼主 加入收藏
HB515560244
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-9
收藏
 问题点数:0 回复次数:2 
老问题!!
就是用户上线,离线的问题,
看过好多关于这些问题,都还不怎么清楚.....
我也知道要用Session监听器....

谁能给一个具体的例子吗?而且你已用过,有用...

我看过书上的例子,都不完全,,,,,

谢谢了!
2007-11-12 22:03
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
上线的时候呢,put个东西在session里,离线的时候remove掉,一般server可以设置session的有效时间。具体配置可以google下。就那么3行。。。

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-14 17:23
zhoche2008
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2006-6-12
收藏
得分:0 
WebSessionListener.java
package web.listener;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class WebSessionListener implements HttpSessionListener {

private static final String ONLINE_USERS_COUNT = "ONLINE_USERS_COUNT";

public void sessionCreated(HttpSessionEvent arg0) {
//

ServletContext servletContext = arg0.getSession().getServletContext();
int count;
if (servletContext.getAttribute(ONLINE_USERS_COUNT)!=null) {
count = ((Integer) servletContext.getAttribute(ONLINE_USERS_COUNT)).intValue() + 1;
} else {
count = 1;
}
System.out.println("-------------session created online users count= " + count);
servletContext.setAttribute(ONLINE_USERS_COUNT, new Integer(count));
}

public void sessionDestroyed(HttpSessionEvent arg0) {
//
ServletContext servletContext = arg0.getSession().getServletContext();
int count;
Integer countInteger = (Integer) servletContext.getAttribute(ONLINE_USERS_COUNT);
if (countInteger!=null && (countInteger).intValue()>0) {
count = (countInteger).intValue() - 1;
} else {
count = 0;
}
System.out.println("-------------session Destroyed online users count= " + count);
servletContext.setAttribute(ONLINE_USERS_COUNT, new Integer(count));
}

}

web.xml
<!-- HttpSession listener 统计当前在线用户数 -->
<listener>
<listener-class>web.listener.WebSessionListener</listener-class>
</listener>

就这么简单!



2007-11-19 16:44
快速回复:老问题!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.087136 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved