Java通過sessionId獲取Session

Servlet2.1之后不支持SessionContext里面getSession(String id)方法式撼。

但是痒蓬,我們可以通過HttpSessionListener監(jiān)聽器和全局靜態(tài)map自己實現(xiàn)一個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添加一個監(jiān)聽器:

listener.MySessionListener

根據(jù)sessionId獲取Session對象:

String sessionId = request.getParameter("sessionId");

HttpSession session = MySessionContext.getSession(sessionId);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市研底,隨后出現(xiàn)的幾起案子轰传,更是在濱河造成了極大的恐慌,老刑警劉巖跪楞,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異侣灶,居然都是意外死亡甸祭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門褥影,熙熙樓的掌柜王于貴愁眉苦臉地迎上來池户,“玉大人,你說我怎么就攤上這事凡怎⌒=梗” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵统倒,是天一觀的道長寨典。 經(jīng)常有香客問我,道長房匆,這世上最難降的妖魔是什么耸成? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮浴鸿,結果婚禮上井氢,老公的妹妹穿的比我還像新娘。我一直安慰自己岳链,他們只是感情好花竞,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掸哑,像睡著了一般约急。 火紅的嫁衣襯著肌膚如雪寇仓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天烤宙,我揣著相機與錄音遍烦,去河邊找鬼。 笑死躺枕,一個胖子當著我的面吹牛服猪,可吹牛的內容都是我干的。 我是一名探鬼主播拐云,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼罢猪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叉瘩?” 一聲冷哼從身側響起膳帕,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎薇缅,沒想到半個月后危彩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡泳桦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年汤徽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灸撰。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡谒府,死狀恐怖,靈堂內的尸體忽然破棺而出浮毯,到底是詐尸還是另有隱情完疫,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布债蓝,位于F島的核電站壳鹤,受9級特大地震影響,放射性物質發(fā)生泄漏惦蚊。R本人自食惡果不足惜器虾,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蹦锋。 院中可真熱鬧,春花似錦欧芽、人聲如沸莉掂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽憎妙。三九已至库正,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間厘唾,已是汗流浹背褥符。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抚垃,地道東北人喷楣。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像鹤树,于是被迫代替她去往敵國和親铣焊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容

  • 本文包括:1罕伯、Listener簡介2曲伊、Servlet監(jiān)聽器3、監(jiān)聽三個域對象創(chuàng)建和銷毀的事件監(jiān)聽器4追他、監(jiān)聽三個域對...
    廖少少閱讀 6,072評論 6 28
  • 1. Java基礎部分 基礎部分的順序:基本語法坟募,類相關的語法,內部類的語法邑狸,繼承相關的語法婿屹,異常的語法,線程的語...
    子非魚_t_閱讀 31,625評論 18 399
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,810評論 0 11
  • 從三月份找實習到現(xiàn)在推溃,面了一些公司昂利,掛了不少,但最終還是拿到小米铁坎、百度蜂奸、阿里、京東硬萍、新浪扩所、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,243評論 11 349
  • 《瑯琊榜》當他演了他的時候…… 他演了他的家人朴乖,他演了他的朋友 她演了她的姐妹祖屏,他演了他的弟兄 他演了他的對手,又...
    青蔥歲月俊主閱讀 445評論 0 0