我的问题是:
( 1)在Struts2中,每个动作对象是否都有自己的ActionContext和ValueStack?
换句话说,对于每个新请求,都会创建一个新的操作对象。这是否意味着每次创建新的动作对象时,都会创建一个新的ActionContext和ValueStack?
2)考虑这种情况:
活动1
因此,当请求action1时,将创建一个新的action1对象以及相应的ActionContext和ValueStack。
从view.jsp (单击超链接)向action2发出一个新的请求。
这是否意味着先前的ActionContext和ValueStack (与action1相关)被销毁,并创建了一个新的ActionContext和ValueStack (用于action2)?
3)假设我在ActionContext (of action1)中存储view.jsp中的某个内容,然后单击action2超链接(来自view.jsp),这些数据以及ActionContext (of action1)会丢失吗?
谢谢。
发布于 2011-09-25 15:51:46
为每个请求创建一个新的ActionContext和ValueStack。这通常意味着每个动作,但不是总是(在操作链的情况下)。这些每个请求对象在请求结束时都超出了范围。你储存在它们里面的任何东西都会在那个时候消失。
https://stackoverflow.com/questions/7545166
复制相似问题