当用户离开并返回时,如何保留我的JavaBean?

时间:2018-05-29 00:47:02

标签: java jsp servlets javabeans

我正在努力学习JavaEE。我之前使用过JSP,但我从来没有搞过范围和servlet。

我有一个在用户提交表单时调用的servlet,并且创建了一个UserBean bean&加入了会议。

sed -i 's/.../.../g;s/.../.../' test.m3u

这将我转发到index.jsp,我在其上显示我刚刚设置的值... index.jsp就是这样:

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);

这会打印我在表单中设置用户名的内容。那是对的。那很棒。现在我通过输入URL返回mysite.com/index.jsp(不只是刷新 - 没关系)信息已经消失。什么也没有。我的豆子已经丢失了。我认为会议意味着延长一段时间。用户离开30分钟后,如何通过输入我的URL返回来保留我的bean?

我正在搞乱用户帐户系统,所以我希望用户能够在几分钟后离开并返回,而不必再次登录。这有空间吗?我尝试从sessionScope切换到依赖,但没有区别。

1 个答案:

答案 0 :(得分:0)

想出来。感谢回复,我知道我可能不会误解“会话”的含义,并且服务器存在问题。

经过一番挖掘后,我发现问题是因为我在一台服务器上运行应用程序,而我只通过其IP地址访问该服务器。我经历了一个真正的域名,它工作正常!关于浏览器如何不喜欢从没有域的网站接受cookie的事情,我认为每次重新加载都会让我创建一个新的会话。