是否会为每个新的操作对象创建一个新的 ActionContext 和 ValueStack?
我的问题是:
1)在Struts2中,每个动作对象是否都有自己对应的ActionContext
和ValueStack
?
换句话说,对于每个新请求,都会创建一个新的操作对象。这是否意味着每次创建新的操作对象时,都会创建新的 ActionContext 和 ValueStack ?
2) 考虑这种情况:
Action1------第一个请求------>view.jsp------第二个请求--------->action2
因此,当对 action1 的请求到来时,将创建 action1 的新对象以及相应的 ActionContext
和 ValueStack
。
从 view.jsp(单击超链接后),一个新请求发送至 action2。
这是否意味着之前的 ActionContext
和 ValueStack
(与 action1 相关)被销毁,并且新的 ActionContext
和 ValueStack
(对于action2)被创建?
3)假设我在view.jsp中的ActionContext
(action1的)中存储了一些东西,然后单击action2的超链接(来自view.jsp),该数据将与ActionContext (行动1)迷路了?
谢谢。
My questions are:
1) In Struts2, does every action object have its own corresponding ActionContext
and ValueStack
?
In other words, for every new request a new action object is created. Does this mean every time a new action object is created, a new ActionContext
and ValueStack
also get created?
2) Consider this scenario:
Action1------1st req------->view.jsp------2nd req--------->action2
So when a request comes for action1 a new object of action1 and corresponding ActionContext
and ValueStack
will get created.
From view.jsp (upon clicking hyperlink) a new request goes for action2.
Does this mean that previous ActionContext
and ValueStack
(related to action1) gets destroyed and a new ActionContext
and ValueStack
(for action2) gets created?
3) Suppose I store something in ActionContext
(of action1) in view.jsp and then click on hyperlink for action2 (from view.jsp), will that data along with the ActionContext
(of action1) get lost?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为每个请求创建一个新的
ActionContext
和ValueStack
。这通常意味着每个动作,但并非总是如此(在动作链接的情况下)。这些每个请求的对象在请求结束时超出范围。那时您存储在其中的任何内容都会消失。A new
ActionContext
andValueStack
are created for each request. This usually means for each action, but not always (in the case of action chaining). These per-request objects fall out of scope at the end of the request. Anything you store in them is then gone at that point.