Будут ли созданы новый 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
создаются для каждого запроса. Это обычно означает для каждого действия, но не всегда (в случае цепочки действий). Эти объекты для каждого запроса выпадают из области видимости в конце запроса. Все, что вы храните в них, уходит в этот момент.