【问题标题】:Spring MVC: HTTP session management "equivalent"Spring MVC:HTTP 会话管理“等效”
【发布时间】:2012-01-30 14:51:46
【问题描述】:

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

SESSION["foo"] = "bar"

现在我在 Spring MVC 环境中。

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

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

你能帮我写一个简单的代码 sn-p 吗?

【问题讨论】:

标签: spring session spring-mvc session-variables


【解决方案1】:

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

【讨论】:

  • 很好,这是“又快又脏”的会话(类似 PHP 旧式)
  • 但是...当您编辑它时,我会将您的答案设置为已接受,包括使用会话范围 bean 的简单示例
  • 会话范围的 bean 用作任何其他注入的 bean。配置和注入会话范围 bean 的方法在与我已经链接到的文档相同的文档中进行了描述。阅读手册和文档是一个体面的开发人员非常重要的一部分。你不能仅仅通过提问来学习。阅读static.springsource.org/spring/docs/3.1.x/…
猜你喜欢
  • 2016-10-26
  • 2020-12-16
  • 2011-09-19
  • 2012-04-30
  • 2016-05-31
  • 2016-05-07
  • 1970-01-01
  • 2015-06-23
相关资源
最近更新 更多