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
当用户离开并返回时,如何保留JavaBean?_Java_Jsp_Servlets_Javabeans - Fatal编程技术网

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

当用户离开并返回时,如何保留JavaBean?,java,jsp,servlets,javabeans,Java,Jsp,Servlets,Javabeans,我正在努力学习JavaEE是如何工作的。我以前使用过一点JSP,但我从来没有弄乱过作用域和servlet 我有一个servlet,当用户提交表单时调用它,然后创建一个UserBean并将其添加到会话中 UserBean userBean = new UserBean(); userBean.setLogin(user); userBean(setPassword(pass); request.getSession().setAttribute("user", userBean); Reques

我正在努力学习JavaEE是如何工作的。我以前使用过一点JSP,但我从来没有弄乱过作用域和servlet

我有一个servlet,当用户提交表单时调用它,然后创建一个UserBean并将其添加到会话中

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,我在其中显示刚刚设置的值。。。jsp就是这样:

${sessionScope.user.login}
这将打印我在表单中设置的用户名。没错。太好了。现在我返回mysite.com/index.jsp,输入URL(不仅仅是刷新-这很好),信息就消失了。什么都没有。我的豆子丢了。我认为一次会议意味着一段较长的时间。在用户离开30分钟后,我如何通过键入我的URL来保留我的bean


我正在搞乱一个用户帐户系统,所以我希望用户能够离开,几分钟后回来,而不必再次登录。有这样的空间吗?我试着从sessionScope切换到dependent,但没有什么不同。

找到了答案。多亏了这些回复,我知道这可能不是我对“会话”含义的误解,服务器也有问题

经过进一步挖掘,我发现问题是因为我在一台服务器上运行应用程序,而我只是通过它的IP地址访问它。我通过了一个实际的领域,而不是它的作品很好!浏览器不喜欢接受来自没有域的站点的cookie,这可能会让我在重新加载时创建一个新会话。

request.getSession().getAttribute(“用户”)将为您获取会话bean。可能重复用户离开30分钟后如何保留bean这听起来像是服务器端会话超时-如果tomcat检查
../conf.web.xml
-1