【发布时间】:2016-03-10 22:05:01
【问题描述】:
我读过一些地方,在一个上下文下设置的会话属性不能被另一个上下文访问。我假设这里的上下文是一个 servlet。
我在这里有一个场景,我有一个 Appengine servlet 类,我在其中设置了一些会话属性,如下所示。
public class LoginServlet extends HttpServlet {
@Override
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws IOException{
String username = request.getParameter("username");
String password = request.getParameter("password");
HttpSession session = request.getSession(true);
session.setAttribute("username", username);
session.setAttribute("password", password);
System.out.println(session.getId());
// response.getWriter().println("Done");
response.sendRedirect("/dashboard.jsp");
}
}
如您所见,最后我将重定向到不同的页面。我试图获取会话属性的地方。但它总是返回 null。 dashboard.jsp 如下。
<%@ page import="com.bullbull.Employee" %>
<%@ page import="com.googlecode.objectify.Key" %>
<%@ page import="com.googlecode.objectify.ObjectifyService" %>
<%
HttpSession sesn = request.getSession(true);
System.out.println(sesn.getAttribute("username"));
%>
<html>
<head>
<title>Dashboard</title>
登录后总是打印null。
我知道,我在某处理解某事会出错。请帮忙!
谢谢!!
【问题讨论】:
-
你做得对。一定是配置问题。
-
嗨@Manjunath - 这解决了吗?否则,让我们看看这个......
标签: java jsp google-app-engine session servlets