如何通过jsessionid找到session

yyouyou 2007-06-27 09:13:43
我知道一个jsessionid,那么如何找到匹配的session,就是说如何调用原session而不是新生成一个session?
first.jsp
<html>

<body scroll="no" background="<%=request.getContextPath()%>/login/registeredUser/USA/loginBGLine.jpg">
<% out.println(session.getId());
session.setAttribute("test","sessionTest");
%>
<a href="testSession.jsp" >link to testSession</a>
</body>
</html>


testSession.jsp
<html>
<body scroll="no" background="<%=request.getContextPath()%>/login/registeredUser/USA/loginBGLine.jpg">
<% out.println(session.getId());
//HttpSession s = new HttpSession();

out.println("tesst="+session.getAttribute("test"));
out.println("request.isRequestedSessionIdFromURL()="+request.isRequestedSessionIdFromURL());
%>
</body>
</html>

我通过first.jsp访问testSession.jsp就能得到数据。
假设我通过这样的方式访问了一次以后,我重新开启浏览器,这时候也知道了jseesionid,那我如何取得相应数据呢?
...全文
1590 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
baobao7711 2010-04-09
  • 打赏
  • 举报
回复
怎样不使用以前的session?
yyouyou 2007-07-04
  • 打赏
  • 举报
回复
谢谢ChDw(米)
这种方法有时候可以,有时候又不行
我这样 试了试 testSession.jsp;jsessionid=*******************
好像可以
ChDw 2007-06-29
  • 打赏
  • 举报
回复
在这个session还没有过期或invaildate前,

你可以在新开的IE中,调用JavaScript修改cookie

document.cookie = 'JSESSIONID=' + cookieid;


这样这个IE之后的访问就会自动使用此前的Session
lemonfamily 2007-06-29
  • 打赏
  • 举报
回复
session是使用threadlocal保护的变量,如果你当前所在的线程不属于所找session的线程,是不能获取该session的。
yyouyou 2007-06-28
  • 打赏
  • 举报
回复
这个方法好像不行:(
xiangbo520 2007-06-28
  • 打赏
  • 举报
回复
这个使用IE是不行的,必须使用特殊的工具,来提交一个自定义的HTTP数据包
zhao_tk 2007-06-27
  • 打赏
  • 举报
回复
HttpSessionContext SessCon= request.getSession(false).getSessionContext();
HttpSession Sess = SessCon.getSession(SessionId);

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧