Будут ли созданы новый ActionContext и ValueStack для каждого нового объекта действия?

Мои вопросы:

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

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

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

Action1 ------ 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 ответ

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

Другие вопросы по тегам