Servlets java-如何在第二个servlet中初始化会话(获取会话变量中第一个servlet存储的数据)

Servlets java-如何在第二个servlet中初始化会话(获取会话变量中第一个servlet存储的数据),servlets,initialization,session-variables,Servlets,Initialization,Session Variables,我在会话数据中存储一个变量,该变量来自一个servlet,用户尝试登录到我的应用程序。现在,我想在同一应用程序中的另一个servlet中从会话检索用户数据 如何在第二个servlet中初始化会话变量?将“request”作为“HttpServletRequest”,是否将会话变量编码为“HttpSession session=null”;或 “HttpSession session=request.getSession(true);”?还是其他方式 注意,在应用程序流中,用户从第一个servle

我在会话数据中存储一个变量,该变量来自一个servlet,用户尝试登录到我的应用程序。现在,我想在同一应用程序中的另一个servlet中从会话检索用户数据

如何在第二个servlet中初始化会话变量?将“request”作为“HttpServletRequest”,是否将会话变量编码为“HttpSession session=null”;或 “HttpSession session=request.getSession(true);”?还是其他方式

注意,在应用程序流中,用户从第一个servlet转到一个外部页面,然后从外部页面重定向到第二个servlet。(外部页面基本上是通过Google/Yahoo/Hotmail等中的oauth登录用户)

这是否意味着在这种情况下我不能使用会话变量?我必须使用应用程序范围的变量吗

如果我的问题听起来很愚蠢,请原谅,今天只是我开始在servlet中编码的第三天

request.getSession().setAttribute("foo", something);
应该有用

然后,您可以稍后检索数据

Object something = request.getSession().getAttribute("foo");
阿文德

在JSP中,您使用:

   <% Object something = request.getSession().getAttribute( "foo" ) %>

/Anders/

您好,如果我想稍后从JSP文件中检索数据,那么我该如何获取它?Anders,我正在尝试实现OpenID登录,对于这一点,最初一个servlet重定向到OpenID提供者的url,在那里用户经过身份验证,然后提供者将用户重定向到我的第二个页面(我想在那里获取会话数据)…对于第二个页面,我可以在JSP和servlet之间进行选择,我想问您,我是否能够接收第一个servlet设置的会话数据?(从用户访问open id provider的地方)…我可以用second page=servlet/JSP获取会话数据吗?嗨,Arvind,很抱歉之前没有看到您的帖子。。。我不熟悉OpenID登录机制是如何工作的,但是如果您能够提供一个指向OpenID提供者的重定向页面,是否可以简单地将您需要的任何会话变量附加为GET字符串?即重定向URL
http://yourhost/someservlet/?sessionthingy=
/安德斯/
   response.sendRedirect( "your.jsp" )