HttpSessionBindingListener实现与应用
2006-10-24 17:26
579 查看
HttpSessionBindingListener接口有两方需要实现的方法:
public synchronized void valueBound(HttpSessionBindingEvent httpsessionbindingevent)
public synchronized void valueUnbound(HttpSessionBindingEvent httpsessionbindingevent)
Session创建的时候Servlet容器将会调用valueBound方法;Session删除的时候则调用valueUnbound方法.
具体应用可以跟踪每个在登录用户,记录相关的信息,以及在其超时的时候及时的删除相关的信息.
实例代码如下:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
....
....
public synchronized void valueBound(HttpSessionBindingEvent httpsessionbindingevent){
//检查是否有效
if(!Valid()) return;
//检查信息是否已经存在.不存在则添加.
if(Info.online.containsKey(m_userId))
{
//记录日志信息
log.info("initial user context....");
UserOnlineStruct UOS = (UserOnlineStruct)Info.online.get(m_userId);
UOS.loginIp = uos.loginIp;
UOS.loginTime = uos.loginTime;
UOS.sessionId = uos.sessionId;
}
else{
Info.online.put(m_userId, uos);
}
}
public synchronized void valueUnbound(HttpSessionBindingEvent httpsessionbindingevent){
//检查是否
public synchronized void valueBound(HttpSessionBindingEvent httpsessionbindingevent)
public synchronized void valueUnbound(HttpSessionBindingEvent httpsessionbindingevent)
Session创建的时候Servlet容器将会调用valueBound方法;Session删除的时候则调用valueUnbound方法.
具体应用可以跟踪每个在登录用户,记录相关的信息,以及在其超时的时候及时的删除相关的信息.
实例代码如下:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
....
....
public synchronized void valueBound(HttpSessionBindingEvent httpsessionbindingevent){
//检查是否有效
if(!Valid()) return;
//检查信息是否已经存在.不存在则添加.
if(Info.online.containsKey(m_userId))
{
//记录日志信息
log.info("initial user context....");
UserOnlineStruct UOS = (UserOnlineStruct)Info.online.get(m_userId);
UOS.loginIp = uos.loginIp;
UOS.loginTime = uos.loginTime;
UOS.sessionId = uos.sessionId;
}
else{
Info.online.put(m_userId, uos);
}
}
public synchronized void valueUnbound(HttpSessionBindingEvent httpsessionbindingevent){
//检查是否
相关文章推荐
- HttpSessionBindingListener实现与应用
- HttpSessionBindingListener实现与应用
- java session HttpSessionListener、HttpSessionBindingListener使用区别,实现在线人数统计以及踢出用户
- ServletContextListener HttpSessionListener 接口的实现与应用
- 简单模拟tomcat环境测试HttpSessionBindingListener实现效果
- [转]用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- [j2ee]servlet中的listener介绍,并用HttpSessionListener和HttpSessionBindingListener实现了在线人数列表
- Jsp使用HttpSessionBindingListener实现在线人数记录
- Jsp使用HttpSessionBindingListener实现在线人数记录
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- HttpSessionBindingListener应用
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计[转]
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- HttpSessionBindingListener 实现在线用户统计