Будут ли созданы новый ActionContext и ValueStack для каждого нового объекта действия? - PullRequest
1 голос
/ 25 сентября 2011

Мои вопросы:

1) В Struts2 каждый объект действия имеет свои собственные соответствующие ActionContext и ValueStack?

Другими словами, для каждого нового запроса создается новый объект действия. Означает ли это, что каждый раз, когда создается новый объект действия, также создаются новые ActionContext и ValueStack?

2) Рассмотрим этот сценарий:

Действие1 ------ 1-й запрос -------> view.jsp ------ 2-й запрос ---------> action2

Таким образом, когда приходит запрос на action1, создается новый объект action1 и соответствующие ActionContext и ValueStack.

Из view.jsp (после нажатия на гиперссылку) новый запрос отправляется на action2.

Означает ли это, что предыдущие ActionContext и ValueStack (связанные с action1) уничтожаются и создаются новые ActionContext и ValueStack (для action2)?

3) Предположим, что я что-то храню в ActionContext (из action1) в view.jsp, а затем нажимаю на гиперссылку для action2 (из view.jsp), будут ли эти данные вместе с ActionContext (из action1) потеряны

Спасибо.

1 Ответ

3 голосов
/ 25 сентября 2011

Новые ActionContext и ValueStack создаются для каждого запроса. Это обычно означает для каждого действия, но не всегда (в случае цепочки действий). Эти объекты для каждого запроса выпадают из области видимости в конце запроса. Все, что вы храните в них, в этот момент исчезает.

...