Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Servlet/JSP/JSF/JavaFX Script
打印话题 寄给朋友 订阅主题 |
作者 | Re:求助jsp聊天室中刷新和用户退出的问题 [Re:beingo] |
rebirth
发贴: 17 |
于 2005-10-14 10:23
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 |
已读帖子 新的帖子 被删除的帖子 |
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 |