Struts2 是否会为每个新操作对象创建新的ActionContext和ValueStack?

Struts2 是否会为每个新操作对象创建新的ActionContext和ValueStack?,struts2,actioncontext,Struts2,Actioncontext,我的问题是: 1) 在Struts2中,每个动作对象是否都有自己相应的ActionContext和ValueStack 换句话说,对于每个新请求,都会创建一个新的操作对象。这是否意味着每次创建新操作对象时,都会创建一个新的ActionContext和ValueStack 2)考虑这种情况: Action1------1st-req------>view.jsp------2nd-req------>action2 因此,当请求action1时,将创建action1的新对象以及相应的Action

我的问题是:

1) 在Struts2中,每个动作对象是否都有自己相应的
ActionContext
ValueStack

换句话说,对于每个新请求,都会创建一个新的操作对象。这是否意味着每次创建新操作对象时,都会创建一个新的
ActionContext
ValueStack

2)考虑这种情况:

Action1------1st-req------>view.jsp------2nd-req------>action2

因此,当请求action1时,将创建action1的新对象以及相应的
ActionContext
ValueStack

在view.jsp中(单击超链接),一个新的请求进入action2

这是否意味着以前的
ActionContext
ValueStack
(与action1相关)将被销毁,而新的
ActionContext
ValueStack
(用于action2)将被创建

3) 假设我在view.jsp的
ActionContext
(属于action1)中存储了一些内容,然后单击action2的超链接(来自view.jsp),那么这些数据以及
ActionContext
(属于action1)会丢失吗


谢谢。

为每个请求创建一个新的
ActionContext
ValueStack
。这通常意味着对每个动作,但并不总是(在动作链接的情况下)。这些每请求对象在请求结束时不在范围内。你储存在里面的任何东西都会在那一刻消失