Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Servlet/JSP/JSF/JavaFX Script  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
reply to postflat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:求助jsp聊天室中刷新和用户退出的问题 [Re:beingo]
rebirth





发贴: 17
于 2005-10-14 10:23 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1、可以设置一个静态的session注册器,类型可以是Map等。如
static Map reg_session=new HashMap();
key 是 userId ,value是一个自定义的java类型
这个java类型至少下面一些属性
public class SessionType(){
private java.util.Date opertime;//最近一次动作时间
private Long timeout;//超时时间。
private HttpSession session;//用户session
}
然后写个类提供方法:
register(...) //用户登录时将新的session注册进去, 如果已经存在,将session置无效,从map中去掉。这样可以防止重复登录。
unregister(...)//用户退出时将session从map中去掉。
updateoper(...)//用户做了动作后更新他的最近一次动作时间
scan(...)//每隔一定的时间扫描一次(可以在刷新时做,不过做得太频繁可能影响效率),将超时的用户用Map中去掉。
(写方法时注意同步控制)

2、在聊天室的主页面的unload方法调用一个logout.jsp,在这个jsp中调用unregister(...)方法将注册的session去掉。

3、显示在线列表是通过遍历reg_session来进行。

4、如果是session自动超时时也要调用logout.jsp将该session从reg_session中去掉。




关于 异常 。。。。 谢谢指教

话题树型展开
人气 标题 作者 字数 发贴时间
2651 求助jsp聊天室中刷新和用户退出的问题 beingo 153 2005-10-10 17:18
2710 Re:求助jsp聊天室中刷新和用户退出的问题 rebirth 699 2005-10-14 10:23
2422 Re:求助jsp聊天室中刷新和用户退出的问题 beingo 7 2005-10-17 16:35

reply to postflat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923