首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

如何统计用户在jsp页面停留的时间

2012-01-16 
怎么统计用户在jsp页面停留的时间?我在做有关统计的东西。写了一个类VisitListener.java里面用ServletReque

怎么统计用户在jsp页面停留的时间?
我在做有关统计的东西。写了一个类VisitListener.java里面用ServletRequestListener监听jsp页面,目前已经可以统计来源ip,来源网址了。但是我想要统计,用户在页面上的停留时间。不知道怎么弄,请赐教啊!!

这个网站有很多页面,用session太耗资源。我知道用javascript可以取得页面加载时的时间,关闭页面时候的时间。这两者之差就是用户的停留时间。但是不知道怎么传到数据库中。我觉得在每个页面去调用数据库不太现实。ajax又不会。可以用监听,监听到用户离开页面的时间吗?

ServletRequestListener是用户一连接jsp就触发的。我用监听取得的信息就插入数据库了。但是不知道这个停留时间怎么往数据库里插。

[解决办法]
要符合这个功能对开销要作好心理准备了.对于用户直接关闭IE不注销的情况
可以设个超时的时间,用户操作的时候,如:在页面移动鼠标和按下键盘等,就会重置这个时间
用户直接关闭的话,那个时间就不刷新了吧.时间到就记录.
[解决办法]
1.打开一个页面生成一个唯一的页面ID(如ID=用户名+时间) 
2.开关记录根据页面ID写入,关闭后这个ID可以删掉,免的占空间 
3.用户在页面总停留时间=最大关时间-最小的开时间

热点排行