通过sessionId获取session
来源:互联网 发布:linux查看磁盘uuid 编辑:程序博客网 时间:2024/05/18 02:38
通过HttpSessionListener监听器和全局静态map自己实现一个SessionContext。
MySessionContext.Java:
public class MySessionContext {
private static HashMap mymap = new HashMap();
public static synchronized void AddSession(HttpSession session) {
if (session != null) {
mymap.put(session.getId(), session);
}
}
public static synchronized void DelSession(HttpSession session) {
if (session != null) {
mymap.remove(session.getId());
}
}
public static synchronized HttpSession getSession(String session_id) {
if (session_id == null)
return null;
return (HttpSession) mymap.get(session_id);
}
}
MySessionListener.java:
public class MySessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
MySessionContext.AddSession(httpSessionEvent.getSession());
}
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
HttpSession session = httpSessionEvent.getSession();
MySessionContext.DelSession(session);
}
}
web.xml添加一个监听器:
<listener>
<listener-class>listener.MySessionListener</listener-class>
</listener>
根据sessionId获取Session对象:
String sessionId = request.getParameter("sessionId");
HttpSession session = MySessionContext.getSession(sessionId);
- 通过sessionId获取session
- Java通过sessionId获取Session
- Java通过sessionId获取Session
- Java通过sessionId获取Session
- Java 通过 sessionId 获取 Session
- 使用sessionID 获取session对象
- 如何根据sessionID获取session
- 根据sessionId获取session对象
- 根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- JavaWeb根据sessionId获取session对象
- Java根据sessionId获取Session对象
- 根据sessionId获取相应的session
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- 有关send()函数的理解
- 推荐eclipse velocity一款插件 --- veloeclipse
- codevs1051接龙游戏
- 深度学习乱记一通
- QT模态对话框及非模态对话框
- 通过sessionId获取session
- mybatis 打印sql log配置
- codevs2830 蓬莱山辉夜
- LED子系统剖析[转]
- 摄像头成像原理
- 数字图像处理常用方法
- svn 如何解决冲突
- 总结流程:基于驱动框架写led驱动…
- 洛谷2105 k皇后