java - Struts2 Session 存储位置和管理

标签 java struts2 action valuestack actioncontext

我正在阅读 Struts2 In Action,它说每个请求都会创建一个 ActionContext、一个 ValueStack 和一个 Action 实例,所以它们是线程安全的。我想知道框架如何管理 session ,因为它不能存储在这些位置,实际 Map 存储在哪里,以及框架如何管理对该 Map 的并发访问?

最佳答案

http session 存储在 SessionMap 中,在其他上下文映射中,调度程序在处理请求时将其存储在操作上下文中。 session 映射是 http session 对象的包装器,get/put 等操作使用 http session 对象监视器进行同步。它只是同步对 http session 属性的访问,但是提供了一个 Map 实现。

关于java - Struts2 Session 存储位置和管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24262422/

相关文章:

java - Struts 标签覆盖实际的上下文路径

objective-c - 你必须在 UIButton 上调用 removeTarget 吗?

java - 无法使用appium打开或关闭数据

java - Maven Jetty 插件兼容性问题

struts2 - 如何为struts 2 Action 类编写junit测试?

java - Struts2 与 Spring 3

c# - 委托(delegate)操作 : new Action or casting Action?

action - 如何使用参数调用 redux 操作并从 reducer 访问?

java - Java 线程池中的并发

java - Android - 将值从 ListFragment 传递到另一个 ListFragment