gpt4 book ai didi

java - 如何在 HttpSession 中存储 Java 对象?

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:16 25 4
gpt4 key购买 nike

因此,当请求该 servlet 时,我试图让 servlet 将 Java 对象添加到用户的 session 中。但在 servlet 重定向到下一页并尝试检索该对象后,我得到了一个 null 对象。

以下是将对象添加到 HttpSession(在 servlet 中)的操作:

request.setAttribute("object", obj);

然后我尝试通过(在 JSP 中)检索它:

 Object obj = request.getAttribute("object");

那么我怎样才能让 obj 不为空呢?

更新:我也尝试过这个,但什么也没做:

HttpSession session = request.getSession();
session.setAttribute("object", obj);

在 JSP 中包含以下内容:

 Object obj = request.getSession().getAttribute("object");

这两种方式仍然返回 null。

最佳答案

您不是将对象添加到 session 中,而是将其添加到请求中。
您需要的是:

HttpSession session = request.getSession();
session.setAttribute("MySessionVariable", param);

在 Servlet 中,您有 4 个可以存储数据的范围。

  1. 申请
  2. session
  3. 请求
  4. 页面

确保您理解这些。更多请看here

关于java - 如何在 HttpSession 中存储 Java 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36986011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com