2011-07-31 19 views
0

我想檢索由servlet存儲的會話變量。在應用程序中,servlet將用戶重定向到外部認證URL(例如Windows Live認證)...並在重定向之前,servlet將一些值保存爲會話變量。我可以在當前servlet/jsp之前檢索由servlet 2steps存儲的會話變量嗎?

用戶在外部身份驗證網址進行身份驗證後,現在他被重定向到我的應用程序的第二頁。第二頁可以是jsp或servlet ..

我的問題是,是否有可能在第二頁中檢索原始servlet存儲的會話變量?我將能夠獲得會話變量而不管第二頁是jsp還是servlet?

如果不能獲得以這種方式存儲會話變量,那麼如何獲得這些變量(即請建議的替代方法)....

+0

BTW:似乎是這樣的問題:http://stackoverflow.com/questions/6841838/java-how-to-initialise-session-in-second-servlet-to-get-data-stored-通過先SE? – home

+0

是的,也許我可以問當前的問題作爲對該問題的評論 - 這兩個問題是相關的並且與相同的應用有關... :( – Arvind

回答

1

是的,如果發出會話變量的servlet(如果是這種情況,我不清楚)位於同一個Web應用程序(WAR)中,您可以簡單地通過調用HttpServletRequest.getSession().getAttribute("someName");來檢索會話範圍變量。這適用於servlet和JSP。

順便說一句:如果你的會話是由cookie維護的話,這將非常有效。如果您使用URL重寫,則取決於Windows Live API,在這種情況下,Windows Live必須將會話ID參數包含在重定向到您的應用的查詢字符串中。

0

你必須確保無論是會話cookie或URL重寫的作品。屆時應保留該會議。

相關問題