问题描述
问题就是在java中可不可以通过sessioId来获取session对象啊!!!!可以的话通过最好把代码也附加上。谢谢。。
解决方案
解决方案二:
HttpSessionhttpSession=HttpSessionContext.getSession(sessioId);
解决方案三:
这个servlet2.1以前可以用的吧。。以后就用不了。。
解决方案四:
不懂,顶一下啊
解决方案五:
目前只能用HttpSessionContext.getSession(sessioId)来获得了.!官方文档上说这个自2.1就过时了但是没删除将来的版本可能会移除.!
解决方案六:
是呀。。但是用不了。用了就会报错啊。。有没有其他的方法啊。
解决方案七:
自己写个Listener。不过集群的话没试过
解决方案八:
引用楼主tracy337的回复:
问题就是在java中可不可以通过sessioId来获取session对象啊!!!!可以的话通过最好把代码也附加上。谢谢。。
可以,这是我以前写的.....***根据sessionid获取session*@emailfun.xiang@163.com*/publicclassSessionListenerimplementsHttpSessionListener{privatestaticintsessionCount=0;privatestaticMap<String,HttpSession>sessionMaps=newHashMap<String,HttpSession>();//存放session的集合类publicvoidsessionCreated(HttpSessionEventarg0){HttpSessionsession=arg0.getSession();StringsessionId=session.getId();sessionMaps.put(sessionId,session);sessionCount++;}publicvoidsessionDestroyed(HttpSessionEventarg0){sessionCount--;StringsessionId=arg0.getSession().getId();sessionMaps.remove(sessionId);//利用会话ID标示特定会话}publicstaticintgetSessionCount(){returnsessionCount;}publicstaticMap<String,HttpSession>getSessionMaps(){returnsessionMaps;}}
web.xml加上<listener><listener-class>com.util.listener.SessionListener</listener-class></listener>
在你的逻辑代码里这样使用就可以得到你要的session了HttpSessionsession=SessionListener.getSessionMaps().get(jsessionid);
祝你好运
解决方案九:
已经不推荐使用了
解决方案十:
没用过,顶下
解决方案十一:
mark!!!!
解决方案十二:
引用7楼joker_cd的回复:
引用楼主tracy337的回复:问题就是在java中可不可以通过sessioId来获取session对象啊!!!!可以的话通过最好把代码也附加上。谢谢。。可以,这是我以前写的Javacode.....***根据sessionid获取session*@emailfun.xiang@163.com*/……
+1
解决方案十三:
没这么用过。关注一下。