求助:JSP版 基于数据库的在线人数统计???原代码????分不够可加!!!!思路也行。
解决方案 »
- 有个问题请教各位
- Struts2 文件下载时中文编码问题
- 关于Geronimo配置数据库连接池
- 各位兄弟,我想问一个有关登陆验证的问题.....小弟急啊!
- 关于串口数据在浏览器的显示
- 在tomcat+apach,框架struts下,我的系统怎么老是提示:server has been restarted or reset this connection ??
- 在一个JSP页面下,Javascript变量是否可以传递给JSP变量中?
- 100分==在JSP中打开word文件的实例
- 如何改变鼠标的形状?
- 表里有数据却查不出来还报错,不知是什么原因请各位高手帮忙看一下,谢谢.
- double型的数如何近似精确到小数点后的一位
- 用eclipse写struts时发现的问题,大家帮帮忙
判断session
做一个Session监听,来一个人把这个字段+1,走一个人减1。
不过只是为了统计在线人数...基于数据库...有这个必要吗?
方法一,利用newxy的标签<nbean:count/>,见http://www.newxy.net/doc.jsp#anchor13.2.5
方法二,建一个Session监听,当产生一新会话时,调用下面语句:
net.newxy.util.Count.getInstance().add(session.getId(),"人次",tableName,titleField,countField);在表的titleField字段中记录"人次",在countField字段中记录访问次数.
但会话过期时,调用下面语句:
net.newxy.util.Count.getInstance().removeSessionId(session.getId());
得到在线人数:
Integer count=net.newxy.util.Count.getSessionCount();
数据中保存的是访问总人次
select countField from tableName 将访问计数保存到数据库中是由一个线程每隔一分钟执行一次. 特别说明:方法二在newxy的技术文档中尚未提及. newxy技术网站:http://www.newxy.net
<%
net.newxy.util.Count.getSessionCount().toString();
%>newxy技术网站:http://www.newxy.net
用户登陆事件:
public void valueBound(HttpSessionBindingEvent event);
用户退出事件:
public void valueUnbound(HttpSessionBindingEvent event);