Почему Struts2 представил концепцию ValueStack вместо использования атрибутов запроса? - PullRequest
1 голос
/ 15 апреля 2019

Я только начинаю с Struts2 после завершения JSP и сервлетов.«Struts2 в действии» говорит следующее для определения ValueStack.

Struts 2 использует ValueStack в качестве области хранения для всех данных домена приложения, которые понадобятся при обработке запроса. Struts2 использует ValueStack в качестве области хранения для всех данных домена приложения, которые будут необходимы при обработке запроса.

Мой вопрос будет заключаться в том, почему бы не связать объекты данных как request атрибуты объектаот Servlet API?Почему им приходилось вводить новую область хранения данных для каждого запроса (в частности, для каждого действия)?

В определении указано

, необходимого при обработке запроса .

Чувствует себя как правильное место, потому что это объект запроса.

...