0

我有一个独特的情况,我想通过 POST 将整数数组存储到内存中。我想稍后用 GET 请求获取这些数据。

这可能看起来很奇怪,也很奇怪,但我确实有一个用例,它只会在内存中停留几秒钟。

一个简单的例子——存储数组 someArray = [1, 2, 3]; 在某种带有 POST 的内存存储中,并通过 GET 在另一个函数中检索它。

4

2 回答 2

2

由于您将可以访问HttpServletRequest控制器,因此您只需调用getSession方法:

HttpSession session = request.getSession(false);

现在您可以访问 Session,因此您可以使用相关方法从其中存储、检索和删除数据:


正如评论中所说,您还可以省略手动获取会话并将其作为参数从您的@Controller. 取自这个答案

@RequestMapping...)
public String processSubmit(..., HttpSession session, ...) {
    Object anAttribute = session.getAttribute("anAttribute");
}
于 2013-03-27T02:09:59.890 回答
-1

我曾经有过这样的需求,首先将主要数据发布到控制器,然后将一些详细数据发布到控制器,然后将两种数据结合起来,并从数据库中检索数据与这些数据。我只是将主要数据存储在 session 中session.setAttribute(),Spring mvc 有一个@SessionAttribute,但是尝试了数十次后,我放弃了,使用起来非常困难。

于 2013-03-27T02:09:25.117 回答