Java通过sessionId获取Session
来源:互联网 发布:5s4g网络怎么设置a1453 编辑:程序博客网 时间:2024/05/29 14:10
Servlet2.1之后不支持SessionContext里面getSession(String id)方法。
但是,我们可以通过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);
- Java通过sessionId获取Session
- Java通过sessionId获取Session
- Java通过sessionId获取Session
- Java 通过 sessionId 获取 Session
- 通过sessionId获取session
- 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
- 根据sessionId获取session对象
- 根据sessionId获取Session对象
- JavaWeb根据sessionId获取session对象
- hdu 4461 (水)
- hdu 1054 树形dp
- 随便看看,随便记记
- tomcat内存处理办法
- 学习OpenCV——BOW特征提取函数(特征点篇)
- Java通过sessionId获取Session
- 回车与换行
- Android 窗口小部件例子
- C++内存池的概念及其实现
- Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
- 2013阿里巴巴实习笔试题 最后两题 明星问题+仓库运货
- ARP Security
- 【设计模式】代理模式
- Android 编译系统框架分析及main.mk分析