根据sessionId获取Session对象
来源:互联网 发布:sql注入单引号原理 编辑:程序博客网 时间:2024/05/17 03:19
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);
- 根据sessionId获取session对象
- 根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- JavaWeb根据sessionId获取session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- 如何根据sessionID获取session
- 根据sessionid 获得session对象
- 使用sessionID 获取session对象
- 根据sessionId获取相应的session
- 根据sessionid找回session
- 通过sessionId获取session
- spring boot实现session 同步共享及 根据sessionid 获取相应的session
- 使用VS搭建三层结构
- bat启动java程序,集成jre
- UI: 带有Heard的ListView控件
- linux查看线程cpu占用情况
- #坑1# iOS8以后presendViewController透明效果无效
- 根据sessionId获取Session对象
- 分别用递归和非递归方式实现二叉树的先序、中序和后序遍历
- 杭电5273
- 最实用的基础动画push pop新界面的时候
- 俄罗斯方块 编程代码
- 雷观(二十三)-IT互联网技术,不拼创新拼努力,特别低公平
- 输入三个数,请把这三个数由小到大的排列
- 最直白非对称加解密
- 有主见与无主见