簡體   English   中英

在JSP中設置會話並在Servlet中獲取會話

[英]Setting session in JSP and getting session in servlet

我在JSP代碼中設置會話屬性,如下所示,並將HTTP表單提交給servlet:

session.setAttribute("qnaInfo", qnaInfo);
System.out.println("session.getAttribute" + session.getAttribute("qnaInfo"));

我正在嘗試在servlet代碼中獲取會話屬性,如下所示:

HttpSession session = request.getSession(true);
AuthQnAInfo storedQnaInfo = (AuthQnAInfo) session.getAttribute("qnaInfo");

在servlet中,僅在IE上為null。 但是在Chrome瀏覽器中,我得到了價值。
請幫助解決此問題。

在所有瀏覽器中,session.getAttribute(“ aaaa”)正常工作,嘗試

如果瀏覽器禁用了cookie,如何我如何為JSP頁面啟用會話跟蹤?

如果瀏覽器不支持cookie,或者禁用了cookie,您仍然可以使用URL重寫啟用會話跟蹤。 URL重寫實際上將會話ID包含在鏈接本身中,作為一個名稱/值對。 但是,為了使此方法有效,您需要為屬於Servlet響應的每個鏈接附加會話ID。 通過以下兩種方法大大簡化了將會話ID添加到鏈接的過程:response.encodeURL()將會話ID與給定的URL關聯起來;如果您使用的是重定向,則可以通過以下方式使用response.encodeRedirectURL():重定向的URL作為輸入。

首先,encodeURL()和encodeRedirectedURL()都確定瀏覽器是否支持cookie。 如果是這樣,則輸入URL不變,因為會話ID將作為cookie保留。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM