我刚开始研究Java Servlets和JSP,并对会话对象有些困惑。里面一个servlet我有这样的:JSP ::与会话对象混淆
现在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。有人能告诉我这样做的正确方法吗?至于我想做什么,我想分享一些会话变量。
您确认您的浏览器配置为支持cookie?重定向返回到客户端,然后返回到服务器。也许cookie丢失了。 – 2010-06-15 21:13:38
你需要启用cookie - 你确定你在做吗? – OpenSource 2010-06-15 21:14:47
@Eyal和@OpenSource:是的。我的浏览器支持cookies。我正在尝试下面给出的一些建议。会回来。 – Legend 2010-06-15 21:21:09