Spring MVC:HTTP 会话管理“等效”

Fab*_* B. 2 session spring session-variables spring-mvc

我来自像 PHP 或 ColdFusion 这样的语言:如果我想在用户的 http 会话中保存一些东西,我的行为是这样的:

SESSION["foo"] = "bar"
Run Code Online (Sandbox Code Playgroud)

现在我处于 Spring MVC 环境中。

例如,在 Controller 方法中,如何在会话中保存变量?

有人告诉我,会话范围的 bean可以胜任。

你能帮我一个简单的代码片段吗?

JB *_*zet 5

您可以使用会话范围的 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);
    ...
}
Run Code Online (Sandbox Code Playgroud)