【发布时间】:2011-03-04 04:50:47
【问题描述】:
我刚开始探索 Java Servlet 和 JSP,对会话对象有点困惑。在一个 servlet 里面我有这个:
public class SampleServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException {
HttpSession session = request.getSession(true);
session.setAttribute("_session", "_value");
response.sendRedirect("page2.jsp");
}
}
现在,在 page2.jsp 中,也有一个会话对象,但是当我这样做时
<%
out.print(session.getAttribute("_session"))
%>
它似乎没有得到值(好像没有设置)。我尝试将布尔属性设置为 true,但在 jsp 页面中它返回 false。有人可以告诉我这样做的正确方法吗?至于我想要做什么,我想分享一些会话变量。
【问题讨论】:
-
您确定您的浏览器配置为支持cookies吗?重定向返回到客户端,然后返回到服务器。也许cookie丢失了。
-
您需要启用 cookie - 您确定要启用吗?
-
@Eyal 和@OpenSource:是的。我的浏览器支持 cookie。我正在尝试下面给出的一些建议。会回来的。
-
在以后的问题中,您应该提前提及您正在使用 GAE,它使事情变得足够不同,在许多情况下都会有所作为。
标签: java google-app-engine jsp servlets