根据sessionId获取session对象
2015-08-14 14:23
387 查看
程序代码:
[java] view
plaincopy
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监听
程序代码
[java] view
plaincopy
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中配置
程序代码
[java] view
plaincopy
<listener>
<listener-class>cn.org.jshuwei.session.core.SessionListener</listener-class>
</listener>
4.使用
程序代码
[java] view
plaincopy
MySessionContext myc= MySessionContext.getInstance();
HttpSession sess = myc.getSession(sessionId);
相关文章推荐
- ios中将view转为image
- Java编程一些经验
- uva 11572 Unique Snowflakes
- 【Android学习笔记】【Android学习资源】GitHub上史上最全的Android开源项目分类汇总
- hibernate 级联查询
- 集合运算的基本法则
- POJ 3468 A Simple Problem with Integers
- 如何退出Activity?如何安全退出已调用多个Activity的Application?
- 根据sessionId获取相应的session
- Validform_checktip
- 【IOS】ios8推送消息注册
- Animation动画之AlphaAnimation(透明度变化)
- 黑马程序员--Java集合框架(3)
- javascript keycode大全
- 几个移动App测试工具
- IOS AFNetWorking 下载文件 断点续传
- ExtJs4 - grid 合并单元格 跨行跨列
- Java反射实现根据field对JavaBean的排序
- poj 3261 Milk Patterns (后缀数组)
- SendFax过程分析