社区
Web 开发
帖子详情
session监听的一些疑问
xnx3cn
2011-02-15 11:48:28
implements HttpSessionListener
public void sessionCreated(HttpSessionEvent se) {
当用户访问网页时,在这里能获得到访问的网页的url、url的get传递的参数、用户的IP吗?
}
public void sessionDestroyed(HttpSessionEvent se) {
}
要做的一个在线会员统计、在线会员显示的,上面的可以获取到吗?如何获取?
...全文
187
5
打赏
收藏
session监听的一些疑问
implements HttpSessionListener public void sessionCreated(HttpSessionEvent se) { 当用户访问网页时,在这里能获得到访问的网页的url、url的get传递的参数、用户的IP吗? } public void sessionDestroyed(HttpSessionEvent se) { } 要做的一个在线会员统计、在线会员显示的,上面的可以获取到吗?如何获取?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ETCentury
2011-02-16
打赏
举报
回复
呵呵,刚刚也碰到这样的问题了
但我还是放在数据库了
ybcwjj
2011-02-15
打赏
举报
回复
问题 1.当用户访问网页时,在这里能获得到访问的网页的url、url的get传递的参数、用户的IP吗?
这个可以设个过滤器,没必要放在session那里啊
问题 2.要做的一个在线会员统计、在线会员显示的,上面的可以获取到吗?如何获取
这个问题可以在session创建时 count++;
coolbamboo2008
2011-02-15
打赏
举报
回复
登录的会员把他们的session存数据库(sessionCreated),session失效(sessionDestroyed)就从数据库删除。统计就从数据库找,这样比较好
rainsilence
2011-02-15
打赏
举报
回复
你说的这些,只能在request中得到。而request可以得到session。反过来却不行
sessionCreated这里只能得到session,而不能得到request。
然后,根据在线会员这种实现。其实,操作对象肯定是会员。
那么:写一个类,里面放一个private static 的数据结构Map,保存<id, <User>>
在用户登录的时候,放入这个Map,而不是在sessionCreated的时候。因为sessionCreated的时候并不一定会员按下了登录按钮。
然后在sessionDestroyed的时候,从Map中移除就行了。
查询的时候也只需要查询这个类就ok,不需要连接数据库。(连接数据库也没什么意义)
other more:类.static变量这种不需要放入session,因为是static的。
xnx3cn
2011-02-15
打赏
举报
回复
public void sessionCreated(HttpSessionEvent se) {
当用户访问网页时,在这里能获得到访问的网页的url、url的get传递的参数、用户的IP吗?
}
这里面能吗?
session
失效的原因以及从
session
中取到的对象为null
待完成
监听
器应用【统计网站人数、自定义
session
扫描器、踢人小案例】
从第一篇已经讲解过了
监听
器的基本概念,以及Servlet各种的
监听
器。这篇博文主要讲解的是
监听
器的应用。 统计网站在线人数 分析 我们在网站中一般使用
Session
来标识某用户是否登陆了,如果登陆了,就在
Session
域中保存相对应的属性。如果没有登陆,那么
Session
的属性就应该为空。 现在,我们想要统计的是网站的在线人数。我们应该这样做:我们
监听
是否有新的
Session
创建了,如果...
SpringBoot设置
Session
失效时间——为什么设置10秒后要等1分多钟?!
SpringBoot设置
Session
失效时间SpringBoot设置
Session
失效时间先别急着关,你是不是也被这样的重复信息洗脑了?到底是怎么个失效机制呢?根本没解释清楚嘛!今天,我就来讲一讲我的经验!一、一些准备1.
监听
器代码2.注册
监听
器代码二、时间计算1.最初测试(销毁时间80秒)1.1测试1创建时间和销毁时间:12:03:59和12:05:50相差时间:111秒1.2测试2创建时间和销毁时间:12:06:03和12:07:50相差时间:107秒2.最终测试(销毁时间10秒)2.1测试1我等了将
监听
器【第二篇应用】
从第一篇已经讲解过了
监听
器的基本概念,以及Servlet各种的
监听
器。这篇博文主要讲解的是
监听
器的应用。统计网站在线人数分析我们在网站中一般使用
Session
来标识某用户是否登陆了,如果登陆了,就在
Session
域中保存相对应的属性。如果没有登陆,那么
Session
的属性就应该为空。现在,我们想要统计的是网站的在线人数。我们应该这样做:我们
监听
是否有新的
Session
创建了,如果新创建了Sesssi
基础理解之
SESSION
SESSION
是服务器端的一种会话机制,当客户端的请求服务器创建一个
SESSION
时,服务器会先检测该请求里面是否包含一个惟一的sesionid, 如果是,说明服务器已经为该用户创建过
SESSION
,只要按照该sesionid检索出该用户的
session
供用户使用,如果没有sesionid, 服务器会为该用户新建一个带有唯一标识符
session
id的
SESSION
. 值得指出的是,应用的
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章