我有一个独特的情况,我想通过POST将整数数组存储到内存中。我想以后用GET请求获取这些数据。如何在spring mvc中的会话内存中存储信息以便稍后获取?
这似乎很奇怪,和怪异,但我有一个用例,它只会在存储几秒钟。
一个简单的例子 - 存储阵列的someArray = [1,2,3];在某些内存中使用POST,并在另一个函数中通过GET检索它。
我有一个独特的情况,我想通过POST将整数数组存储到内存中。我想以后用GET请求获取这些数据。如何在spring mvc中的会话内存中存储信息以便稍后获取?
这似乎很奇怪,和怪异,但我有一个用例,它只会在存储几秒钟。
一个简单的例子 - 存储阵列的someArray = [1,2,3];在某些内存中使用POST,并在另一个函数中通过GET检索它。
既然你将在你的控制器访问HttpServletRequest
,你只需要调用getSession
方法:
HttpSession session = request.getSession(false);
现在你可以访问会话,这样你就可以存储,检索和利用它删除数据相关的方法:
正如评论所说,你也可以省略手动获取会话,并从你的@Controller
把它作为参数传递给你的方法。在Spring控制器不需要做这从this answer
@RequestMapping...)
public String processSubmit(..., HttpSession session, ...) {
Object anAttribute = session.getAttribute("anAttribute");
}
我曾经有过这样的要求,即先贴主数据控制器,然后发布一些详细的数据,控制器和合并2张类型的数据和数据库,这些数据检索的数据。我只是存储主数据会话与session.setAttribute()
,Spring MVC的有一个@SessionAttribute
,但经过尝试几十个的时候,我放弃了,这是非常difficlut使用。
拍摄,只是把HttpSession中作为方法的参数,并直接使用它。 – OQJF 2013-03-27 02:11:17
感谢球员们,实际上我只是被告知我们的集群会随机擦除会话内存,所以我认为我将不得不重新整个解决方案 – user1500053 2013-03-27 02:22:37