Spring MVC:HTTP会话管理“等效”
问题内容:
我来自PHP或ColdFusion之类的语言:如果我想在用户的HTTP会话中保存某些内容,则应采取以下措施:
SESSION["foo"] = "bar"
现在我处于Spring MVC环境中。
例如,在Controller方法内部,如何在会话中保存变量?
有人告诉我,一个 会话范围的bean 可以胜任。
您可以用一个简单的代码段来帮助我吗?
问题答案:
您可以使用会话范围的bean,并且在所有请求处理方法上也可以使用HttpServletRequest或HttpSession类型的参数。参见http://static.springsource.org/spring/docs/3.1.x/spring-
framework-reference/htmlsingle/spring-framework-reference.html#mvc-ann-
methods
。
@RequestMapping...)
public String processSubmit(..., HttpSession session, ...) {
...
session.setAttribute("someAttribute", someObject);
...
}