博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java web sessionid_JavaWeb根据sessionId获取session对象
阅读量:4318 次
发布时间:2019-06-06

本文共 1749 字,大约阅读时间需要 5 分钟。

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中配置

程序代码

cn.org.jshuwei.session.core.SessionListener

4.使用

程序代码

MySessionContext myc= MySessionContext.getInstance();

HttpSession sess = myc.getSession(sessionId);

来源:http://blog.sealyu.com/2011/06/21/java%E6%A0%B9%E6%8D%AEsessionid%E8%8E%B7%E5%8F%96session%E5%AF%B9%E8%B1%A1/

转载地址:http://pwgzs.baihongyu.com/

你可能感兴趣的文章
php数组
查看>>
Linux 防火墙
查看>>
互联网金融P2P主业务场景自动化测试
查看>>
array_filter函数的应用
查看>>
html,body
查看>>
一个Brushes笔画应用ios源码完整版
查看>>
IOS 网络浅析-(七 JSON解析之三方JSONKit)
查看>>
image的srcset属性
查看>>
vs + Qt 环境下配置QCustomPlot编译不通过
查看>>
[C#-SQLite] SQLite一些奇怪的问题
查看>>
Map的遍历
查看>>
hibernate中cache二级缓存问题
查看>>
My third day of OpenCV
查看>>
Java并发计数器探秘
查看>>
特色博客
查看>>
[Python] RuntimeError: Invalid DISPLAY variable
查看>>
Android的View和ViewGroup分析
查看>>
淘宝爆款详情页制作的几个方法(理论)
查看>>
c语言单链表实现
查看>>
php无限极分类
查看>>