簡體   English   中英

用戶離開並回來時如何保留JavaBean?

[英]How do I have my JavaBean retain when a user leaves and comes back?

我正在嘗試學習JavaEE。 我以前曾經使用過JSP一點,但是我從來沒有弄過范圍和servlet。

我有一個servlet,當用戶提交表單時會調用該servlet,並創建UserBean bean並將其添加到會話中。

UserBean userBean = new UserBean();
userBean.setLogin(user);
userBean(setPassword(pass);
request.getSession().setAttribute("user", userBean);

RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");
dispatcher.forward(request, response);

這會將我轉發到index.jsp,在上面顯示我剛剛設置的值... index.jsp就是這樣:

${sessionScope.user.login}

這將打印我在表單中設置用戶名的任何內容。 沒錯 那很棒。 現在,我通過輸入URL(不僅僅是刷新-很好)回到mysite.com/index.jsp,信息已經消失了。 什么也沒有。 我的豆子丟了。 我以為開會意味着延長時間。 用戶離開30分鍾並通過輸入URL回來后如何保留我的bean?

我搞砸了一個用戶帳戶系統,所以我希望用戶能夠在幾分鍾后離開並回來,而不必再次登錄。 有這個范圍嗎? 我嘗試從sessionScope切換到dependent,但是沒有區別。

弄清楚了。 多虧了這些答復,我知道“會話”的含義對我而言可能不是誤會,並且服務器存在問題。

經過進一步的挖掘后,我發現問題是因為我在僅通過其IP地址訪問的服務器上運行該應用程序。 我改為經過一個實際的域,並且運行良好! 關於瀏覽器如何不喜歡從沒有域的站點接受cookie的某些事情應該使我每次重新加載時都創建一個新會話。

暫無
暫無

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

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