在JSP中设置会话并在servlet中获取会话

时间:2013-07-17 13:05:16

标签: java jsp session servlets

我在JSP代码中设置一个session属性,如下所示,并将HTTP表单提交给servlet:

session.setAttribute("qnaInfo", qnaInfo);
System.out.println("session.getAttribute" + session.getAttribute("qnaInfo"));

我试图在servlet代码中获取session属性,如下所示:

HttpSession session = request.getSession(true);
AuthQnAInfo storedQnaInfo = (AuthQnAInfo) session.getAttribute("qnaInfo");

在servlet中,它仅在IE上为null。但是在Chrome中,我获得了价值 请帮忙解决这个问题。

2 个答案:

答案 0 :(得分:1)

在所有浏览器中,session.getAttribute(“aaaa”)正在运行,请尝试

答案 1 :(得分:0)

来自How can I enable session tracking for JSP pages if the browser has disabled cookies?

  

如果浏览器不支持cookie,或者禁用了cookie,您仍然可以使用URL重写启用会话跟踪。 URL重写基本上包括链接本身内的会话ID作为名称/值对。   但是,为了使其生效,您需要为作为servlet响应一部分的每个链接附加会话ID。通过以下几种方法大大简化了将会话ID添加到链接:response.encodeURL()将会话ID与给定的URL相关联,如果您使用重定向,则可以通过给出来使用response.encodeRedirectURL()重定向的URL作为输入。

     

encodeURL()和encodeRedirectedURL()首先确定浏览器是否支持cookie;如果是这样,输入URL将保持不变,因为会话ID将作为cookie保留。