办法1。用application对象啊!建立一个application对象的数组,每进入一个用户就在里面加新值,用户的session销毁时就把这个值去掉。取在线人数只需取数组下标的最大值再加1就可以了,至于列出名字就不用我多说了把!
办法2。用数据库存储原理和办法1相似,只是数据的存放方式不同。
办法2。用数据库存储原理和办法1相似,只是数据的存放方式不同。
解决方案 »
- 求助:Jfreechart图片显示问题,请求帮助,谢谢
- 我想請教下如何動態授權限
- JSP报错,找不到符号了!高手们指教一下啊
- get方式的表单不能提交自己加入的参数吗?
- 请教JasperReport粗浅问题,莫笑。
- Struts 1.3.5 就是传说中的 Struts 2.0吗?
- 用jdbc驱动连接不了sql server2000数据库,各位朋友帮忙一下..多谢!
- 如果在未来四、五年后,我准备开公司,我现在主要作什么基础工作?希望大家发言?
- 一个简单问题!
- 在primefaces中如何把overlayPanel的值传入到inputText中?
- 哪位高手能提供EJB的例子,在线等
- 图片无法显示的问题
用数据库的话是否会有些问题?
如果用户都是直接关掉ie,而不是正常注销
session直接断掉了,此后数据库中的数据就不会自动更新了
人数只有越来越多
用数据库的方法也是没有问题的!
或者
HttpSessionBindingListener
加上HttpSessionListener,当session丢失的时候清空application中的列表
这样当IE被关闭的时候,30秒服务器没有接受岛请求,session就过期了,listener清空列表