【问题标题】:session objects action context struts2会话对象动作上下文struts2
【发布时间】:2012-11-29 22:14:43
【问题描述】:

我正在浏览一些链接,例如this SO question,发现每个新的操作请求都会创建一个新的操作上下文。

假设如果有对Action A 的请求,则创建一个新的ActionContext AC1。我将 ("xxx","yyy") 之类的内容保存到 AC1 中的会话映射中。

然后有同一用户对Action B 的请求。如果创建了一个新的 ActionContext AC2,它会以某种方式从 AC1 获取会话对象还是为空?

会话对象在来自同一浏览器的同一用户的多个请求中不是全局的吗?

【问题讨论】:

    标签: web-applications struts2 actioncontext


    【解决方案1】:

    是的,对于给定用户的会话,会话是“全局的”(需要注意的是,新窗口/选项卡/等在客户端之间的行为可能会有所不同)。这就是它成为会议的原因。

    动作上下文可能包含任何东西,包括会话。仅仅因为每个请求都有一个新的上下文并不意味着多个上下文中的数据都会不同。

    它没有从 AC1 获取会话,而是从会话中获取。 AC2 对 AC1 一无所知。

    【讨论】:

    • 那么当一个新的ActionContext被创建时struts2会将现有的Session复制到ActionContext对象中呢?本次会议的主要地点在哪里?
    • @vjk ...会话来自HTTP请求。
    猜你喜欢
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2012-05-11
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多