我有一个独特的情况,我想通过 POST 将整数数组存储到内存中。我想稍后用 GET 请求获取这些数据。
这可能看起来很奇怪,也很奇怪,但我确实有一个用例,它只会在内存中停留几秒钟。
一个简单的例子——存储数组 someArray = [1, 2, 3]; 在某种带有 POST 的内存存储中,并通过 GET 在另一个函数中检索它。
我有一个独特的情况,我想通过 POST 将整数数组存储到内存中。我想稍后用 GET 请求获取这些数据。
这可能看起来很奇怪,也很奇怪,但我确实有一个用例,它只会在内存中停留几秒钟。
一个简单的例子——存储数组 someArray = [1, 2, 3]; 在某种带有 POST 的内存存储中,并通过 GET 在另一个函数中检索它。
由于您将可以访问HttpServletRequest
控制器,因此您只需调用getSession
方法:
HttpSession session = request.getSession(false);
现在您可以访问 Session,因此您可以使用相关方法从其中存储、检索和删除数据:
正如评论中所说,您还可以省略手动获取会话并将其作为参数从您的@Controller
. 取自这个答案
@RequestMapping...)
public String processSubmit(..., HttpSession session, ...) {
Object anAttribute = session.getAttribute("anAttribute");
}
我曾经有过这样的需求,首先将主要数据发布到控制器,然后将一些详细数据发布到控制器,然后将两种数据结合起来,并从数据库中检索数据与这些数据。我只是将主要数据存储在 session 中session.setAttribute()
,Spring mvc 有一个@SessionAttribute
,但是尝试了数十次后,我放弃了,使用起来非常困难。