Java根据sessionId获取Session对象
来源:互联网 发布:英语教育软件行业分析 编辑:程序博客网 时间:2024/06/05 18:16
1. 建立一个自己的SessionContext:
程序代码:
package cn.org.jshuwei.session.core;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
public class MySessionContext {
private static MySessionContext instance;
private HashMap mymap;
}
private MySessionContext() {
mymap = new HashMap();
}
public static MySessionContext getInstance() {
if (instance == null) {
instance = new MySessionContext();
}
return instance;
}
public synchronized void AddSession(HttpSession session) {
if (session != null) {
mymap.put(session.getId(), session);
}
}
public synchronized void DelSession(HttpSession session) {
if (session != null) {
mymap.remove(session.getId());
}
}
public synchronized HttpSession getSession(String session_id) {
if (session_id == null) return null;
return (HttpSession) mymap.get(session_id);
}
}
2.新建一个Session监听
程序代码
package cn.org.jshuwei.session.core;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.Map;
public class SessionListener implements HttpSessionListener {
public static Map userMap = new HashMap();
private MySessionContext myc=MySessionContext.getInstance();
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
myc.AddSession(httpSessionEvent.getSession());
}
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
HttpSession session = httpSessionEvent.getSession();
myc.DelSession(session);
}
}
3.在web.xml中配置
程序代码
<listener>
<listener-class>cn.org.jshuwei.session.core.SessionListener</listener-class>
</listener>
4.使用
程序代码
MySessionContext myc= MySessionContext.getInstance();
HttpSession sess = myc.getSession(sessionId);
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- 根据sessionId获取session对象
- 根据sessionId获取Session对象
- JavaWeb根据sessionId获取session对象
- 如何根据sessionID获取session
- 根据sessionid 获得session对象
- 使用sessionID 获取session对象
- 根据sessionId获取相应的session
- Java通过sessionId获取Session
- Java通过sessionId获取Session
- Java通过sessionId获取Session
- Mysql-Truncated incorrect time value: '1000:59:44'
- LoadRunner简单应用之:win/websockets通信中获取服务器返回数据
- Linux 主机名被修改成bogon问题
- mysql学习入门
- Java中的Timer和TimerTask的使用
- Java根据sessionId获取Session对象
- 系统偏好-共享-web sharing 无法打开,黄灯一闪即灭
- Drainage Ditches
- string类介绍
- 标准C++中的string类的用法总结
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- 一直在用心编程,一直没有思想
- SQL Server 2005 安装教程
- TOJ 2933 ZOJ 1589 Professor John / floyd