如何获取在线用户?

harryzyp 2006-10-19 12:29:21
bbs中如何得到所有在线的用户,给点思路,有相关代码更好
...全文
488 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jobs002 2006-10-21
  • 打赏
  • 举报
回复
关注
南南北北 2006-10-21
  • 打赏
  • 举报
回复
只增加不减少就对了,你只是关闭浏览器,没有清session,等到session过期就减少了.
可以写一个退出,加上这句session.invalidate();应该就减少了
harryzyp 2006-10-21
  • 打赏
  • 举报
回复
唉......................
Sunny319 2006-10-19
  • 打赏
  • 举报
回复
mark!
deng1234 2006-10-19
  • 打赏
  • 举报
回复
能给点代码就好了,
lip009 2006-10-19
  • 打赏
  • 举报
回复
利用SessionListener监听session创建的时候在线用户数量增加1,销毁的时候减1
duckula81 2006-10-19
  • 打赏
  • 举报
回复
MARK
lip009 2006-10-19
  • 打赏
  • 举报
回复
我晕死了
harryzyp 2006-10-19
  • 打赏
  • 举报
回复
咋弄的啊,我还是没成功哦
fffddd 2006-10-19
  • 打赏
  • 举报
回复
试了一下,只增加不减少。呵呵。
angel_bear 2006-10-19
  • 打赏
  • 举报
回复
MARK
jnch 2006-10-19
  • 打赏
  • 举报
回复
顶一个,学习!
lip009 2006-10-19
  • 打赏
  • 举报
回复
那是我工程里的类大哥,你还真是按步照搬啊
把那些类去掉
harryzyp 2006-10-19
  • 打赏
  • 举报
回复
import org.apache.log4j.Logger;
import com.link2friend.friend.business.common.BusinessSysFactory;
import com.link2friend.friend.business.common.BusinessFactoryIF;
import com.link2friend.friend.business.common.BusinessFactoryName;
import com.link2friend.friend.business.option.LoginIF;
import com.link2friend.friend.dataobject.UserInfoData;

这些是哪的类?编译通过不了
lip009 2006-10-19
  • 打赏
  • 举报
回复
LZ的分给的也太少了!我郁闷!


1.监听类
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;
import org.apache.log4j.Logger;
import com.link2friend.friend.business.common.BusinessSysFactory;
import com.link2friend.friend.business.common.BusinessFactoryIF;
import com.link2friend.friend.business.common.BusinessFactoryName;
import com.link2friend.friend.business.option.LoginIF;
import com.link2friend.friend.dataobject.UserInfoData;
/**
* Session监听器
*/

public class SessionListener implements HttpSessionListener {
private Logger logger=Logger.getLogger(this.getClass());

private long count=0;
public synchronized void sessionCreated(HttpSessionEvent se) {
this.count=this.count+1;
se.getSession().getServletContext().setAttribute("count",this.count+"");
}
public synchronized void sessionDestroyed(HttpSessionEvent se) {
this.count=this.count-1;
se.getSession().getServletContext().setAttribute("count",this.count+"");
}
}
}

2.web.xml注册:
<listener>
<listener-class>com.link2friend.friend.sessionlistener.SessionListener</listener-class>
</listener>

3.JSP页面使用:
<%=application.getAttribute("count")%>
harryzyp 2006-10-19
  • 打赏
  • 举报
回复
这里呢大哥?
yuzhi2217 2006-10-19
  • 打赏
  • 举报
回复
关注
up

81,092

社区成员

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

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