Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在当前servlet/jsp之前检索servlet 2步骤存储的会话变量吗?_Jsp_Session_Servlets - Fatal编程技术网

我可以在当前servlet/jsp之前检索servlet 2步骤存储的会话变量吗?

我可以在当前servlet/jsp之前检索servlet 2步骤存储的会话变量吗?,jsp,session,servlets,Jsp,Session,Servlets,我试图检索servlet存储的会话变量。在应用程序中,servlet将用户重定向到外部身份验证url(例如Windows Live auth)……在重定向之前,servlet将一些值保存为会话变量 在用户通过外部身份验证url进行身份验证后,现在他被重定向到我的应用程序的第二个页面。第二个页面可以是jsp或servlet 我的问题是,是否可以在第二页中检索原始servlet最初存储的会话变量?无论第二个页面是jsp还是servlet,我都能够获得会话变量吗 如果无法获取以这种方式存储的会话变量,

我试图检索servlet存储的会话变量。在应用程序中,servlet将用户重定向到外部身份验证url(例如Windows Live auth)……在重定向之前,servlet将一些值保存为会话变量

在用户通过外部身份验证url进行身份验证后,现在他被重定向到我的应用程序的第二个页面。第二个页面可以是jsp或servlet

我的问题是,是否可以在第二页中检索原始servlet最初存储的会话变量?无论第二个页面是jsp还是servlet,我都能够获得会话变量吗


如果无法获取以这种方式存储的会话变量,那么如何获取这些变量(即请建议一种替代方法)…

您必须确保会话cookie或URL重写工作正常。然后应该保留会话。

是的,如果发出会话变量的servlet(如果是这种情况,我不清楚)在同一个Web应用程序(WAR)中,您可以通过调用
HttpServletRequest.getSession().getAttribute(“someName”)来检索会话范围内的变量。这适用于servlet和JSP


顺便说一句:如果您的会话由cookie维护,那么这将非常有效。如果使用URL重写,则取决于Windows Live API,在这种情况下,Windows Live必须在重定向回应用程序的查询字符串中包含会话ID参数。

BTW:问题似乎与此相同:?是,也许我可以问当前的问题作为对该问题的评论-这两个问题是相关的,并且与同一个应用程序有关…:(