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

发布于 2024-12-06 12:26:04 字数 770 浏览 0 评论 0原文

我的问题是:

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

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

2) 考虑这种情况:

Action1------第一个请求------>view.jsp------第二个请求--------->action2

因此,当对 action1 的请求到来时,将创建 action1 的新对象以及相应的 ActionContextValueStack

从 view.jsp(单击超链接后),一个新请求发送至 action2。

这是否意味着之前的 ActionContextValueStack (与 action1 相关)被销毁,并且新的 ActionContextValueStack (对于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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑白记忆 2024-12-13 12:26:04

为每个请求创建一个新的 ActionContextValueStack。这通常意味着每个动作,但并非总是如此(在动作链接的情况下)。这些每个请求的对象在请求结束时超出范围。那时您存储在其中的任何内容都会消失。

A new ActionContext and ValueStack 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文