Spring MVC : HTTP session management "equivalent"

标签 spring session spring-mvc session-variables

我来自 PHP 或 ColdFusion 等语言:如果我想在用户的 http session 中保存某些内容,我会这样做:

SESSION["foo"] = "bar"

现在我处于 Spring MVC 环境中。

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

有人告诉我, session 范围的 bean 可以胜任这份工作。

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

最佳答案

您可以使用 session 范围的 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);
    ...
}

关于 Spring MVC : HTTP session management "equivalent",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8680529/

相关文章:

java - 带接口(interface)的 Spring 目录结构(最佳实践)

java - 文件未重命名

asp.net - http 和 https 的单独 ASP.NET session ID

java - 使用 spring mvc 使用 enableStompBrokerRelay 时缺少依赖项

java - Spring FrameworkServlet 在 Tomcat 启动期间不会加载属性

java - spring boot更改jackson依赖版本

c# - 在数组 c# 的现有 session 中添加字符串数组

node.js - req.session.destroy() 在 Nodejs 中不起作用

java - Spring MVC Hibernate 错误 java.lang.Object;无法转换为 model.Employee

java - 在 Spring 上实例化 EntityManager