java 获取 sessionid_通过sessionid获取session方法

使用HttpSessionListener来监听session的创建和销毁,首先创建HttpSessionListener的实现类

SessionListeners.java

packagecom.test

importjava.util.HashMap;

importjava.util.Map;

importjavax.servlet.http.HttpSession;

importjavax.servlet.http.HttpSessionEvent;

importjavax.servlet.http.HttpSessionListener;

publicclassSessionListener implementsHttpSessionListener

{

private static int count= 0;

//存放session的集合类    private static Map map= newHashMap();

public voidsessionCreated(HttpSessionEvent event)

{

HttpSession session = event.getSession();

String sessionId = session.getId();

//System.out.println("Create a session:" + sessionId);

map.put(sessionId, session);

count++;

}

public void sessionDestroyed(HttpSessionEvent event)

{

count--;

String sessionId = event.getSession().getId();

//利用会话ID标示特定会话

sessionMaps.remove(sessionId);

//System.out.println("Destroy a session:" + sessionId);

}

public static int getSessionCount()

{

returncount;

}

public staticMap getSessionMaps()

{

returnmap;

}

}

-------------------------------------------------------------------------------------------

然后在web.xml中添加监听器配置:

com.huawei.ispace.aas.app.action.pc.login.SessionListener

-------------------------------------------------------------------------------------------

最后调用:

//sessionid 可以通过其他方式传入

String sessionid = "CF38292F4D7263588449BD8E8A570244.worker1";

HttpSession session = (HttpSession) SessionListener.getSessionMaps().get(sessionid);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值