当前位置: 首页 > 面试题库 >

使用sendredirect在Java中保留会话

宰父远
2023-03-14
问题内容

我正在用JAVA创建一个Login
Application。我正在用JSP和Servlet中的所有逻辑(数据库连接)进行演示[这不是我所知道的正确方法]。我在Servlet中检查用户名Password,然后创建一个会话变量。并像这样添加会话

sess.setAttribute("username",oName);

然后,我将用户重定向到其主页,显示为student.jsp

response.sendRedirect("student.jsp");

它删除了会话变量。我需要一种方法来保留会话变量并移至student.jsp。我尝试使用forwading,但没有成功。

RequestDispatcher dispatcher =
                getServletContext()
                    .getRequestDispatcher("/student.jsp");

            if (dispatcher != null) {
                dispatcher.forward(request, response);
            }

它转发请求,但页面地址不会更改为student.jsp,这不好。在这方面的任何帮助将不胜感激谢谢


问题答案:

为了使重定向的请求返回并附加到同一会话,它需要一个会话ID,该会话ID通常包含在JSESSIONID(或其他名称)cookie或URL中作为参数。

此cookie或URL参数应由servlet容器添加,而不必自己添加。

如果您在浏览器中看不到cookie,并且没有将JSESSIONID附加到URL,则它将为每个请求创建一个新会话,而不是将其附加到同一会话。



 类似资料:
  • 我有一个Spring MVC Web应用程序,用户可以在该应用程序上登录和注册帐户。一旦用户登录并且用户注销会话结束,我将尝试保留会话。 实现这一点的最佳方式是什么? 以下是我的登录控制器。

  • 我正在使用Spring MVC和Hibernate创建应用程序,人们可以在其中注册并将一些数据存储在他们的帐户中。我创建了注册和登录过程。现在我有一个问题,如何保留用户会话?我不想在应用程序的每个页面中保留用户ID。例如:一旦用户登录,他就会到达页面 其中id是用户的id。我希望每个登录的用户看起来像这样: 如何使用Spring在会话中保存用户数据,并在用户关闭站点然后打开站点时保存数据的最佳实践

  • 问题内容: 我有一个使用AJAX加载新php文件并更新显示的单页网站。 我从主页开始php会话,但是当我使用ajax更新内部html时,我需要这些会话变量来加载新的php文件。 这篇文章与此类似:PHP会话变量未保留。但是我检查了一下,我的php.ini有 主页PHP: 在用户输入之后,我使用ajax调用php文件并加载页面的一个小节: 有人可以告诉我我缺少哪些重要步骤吗?谢谢。 更新: 在主页和

  • 问题内容: 我试图在使用UUID作为主键的PostgreSQL中保留一个实体。我尝试将其持久保存为普通的UUID: 有了以上,我得到这个错误: 我也尝试将UUID保留为byte []无济于事: 如果删除@Lob,我得到的错误与上面发布的错误相同。但是使用@Lob时,错误会稍微更改为: 无法完成如此简单的操作,我感到非常难过! 我正在将Hibernate 4.1.3.Final与PostgreSQL

  • 问题内容: 这是一些简单的代码,但我只是不知道为什么我不能使用这个词作为表的实体 我意识到如果我使用key,我将无法使用“ key”,mysql将要求我检查语法,但是如果我使用“ id”或任何其他表,将会创建该表。 有人知道如何将实体名称创建为密钥吗?这并不重要,因为我只能使用id而不是key,但是由于我发现了此错误,所以我不知道是否有办法使它起作用。 问题答案: 您仍然可以使用。只要用反引号包起

  • 问题内容: 我怎样才能让一个窗口(如,,,,等)预留屏幕的边缘,就像一个码头,任务栏,Trillian的,或者微软的OneNote可以吗?我的目标是尽可能使用标准的JDK库。 问题答案: 此行为非常特定于Windows操作系统,因此无法在标准JDK或AWT / Swing中执行此操作,因为它们需要在多个不同的操作系统上一致地工作。 与您想要的最接近的等效方法是获取当前屏幕的边界并移动/调整窗口大小

  • 本文向大家介绍在模板中使用{$smarty}保留变量?相关面试题,主要包含被问及在模板中使用{$smarty}保留变量?时的应答技巧和注意事项,需要的朋友参考一下 {KaTeX parse error: Expected 'EOF', got '}' at position 16: smarty.get.page}̲ //类似在php脚本中访问_GET[page] {KaTeX parse err

  • 如果你默认使用Markdown编辑器编辑文档,但是文字中存在一些 Markdown 的保留字。 例如: 表中中出现 | 需要输入 ` 需要成对的出现 [ ] >和<也是需要转义后才能显示。 等等,一些特殊需求。可以通过unicode编码来解决。 将要输入的字符进行转义,之后使用转义字符即可。 常见转义字符: 原字符 转义字符 | | ` ` ] ] [ [ > &gt; < &lt; @ @ #