Вы должны начать с учебника по Struts, который облегчит понимание: D. Вы можете найти много в Интернете, особенно для Struts 1. Вот отправная точка, например .
Но только ради этого, вот презентация высокого обзора .
Сначала вы добавляете Struts ActionServlet
в ваш файл web.xml
и настраиваете его на прием запросов, соответствующих определенному сопоставлению. Для Struts это *.do
(вы можете иметь для этого все, что угодно, *.do
- это просто соглашение в сообществе Struts).
Теперь, все, что приходит на сервер с таким *.do
шаблоном URL, отправляется на ActionServlet
.
Теперь содержимое файла struts-config.xml
вступает в игру. ActionServlet
- это фронт-контроллер , который просто отправляет другим более подходящим ресурсам для конкретной обработки. Такими конкретными ресурсами являются Action
классы.
Например, у вас может быть LoginAction
, который должен обрабатывать запросы, поступающие по пути login.do
. В struts-config.xml
вы указываете это: все, что идет по пути login
, должно быть отправлено в LoginAction
class.
И вы можете иметь столько объявлений, сколько хотите, для пути x
, вызова XAction
, для y
вызова YAction
и т. Д. И т. Д.
Обычно ваш клиент отправляет данные на сервер, данные, которые он вводит в HTML-форму. Эти данные вам нужно обработать в вашем Action
классе. Теперь введите ActionForm
.
ActionForm
- это компонент, который среда Struts заполняет данными из HTML-формы. Вместо request.getParameter("foo")
вы можете работать с такими объектами, как, например, formBean.getFoo()
.
Как только вы выполняете обработку в классе Action
с использованием ActionForm
, вы должны представить результаты в некотором представлении (кстати, Struts представляет собой MVC среду, поэтому вы должны знать материал или два об этом тоже).
Представления обычно являются файлами JSP. Когда вы возвращаетесь из своего Action
, вы указываете «прямое» местоположение по имени (то есть, к какому виду переходить). Теперь снова информация находится в файле struts-config.xml
, где имя представления сопоставлено с местоположением JSP.
Платформа затем передает управление этому JSP, JSP представляет данные, которые затем отправляются клиенту в виде HTML (клиенту больше не нужно напрямую обращаться к JSP - они должны быть скрыты платформой Struts).
На новой странице клиент снова выполняет некоторые запросы, и процесс повторяется.
Ну, это настолько высокая презентация, насколько это возможно. Конечно, есть нечто большее, но вы узнаете их, узнав о Struts.
Что касается validator-rules.xml
и validation.xml
, они используются каркасом Validator , который можно интегрировать со Struts с помощью плагина (в Struts есть плагины, которые вы можно использовать для добавления нового материала), а также для проверки правильности ввода пользователя.
Ну, вот и все. В Интернете можно найти множество учебных пособий, предлагающих более подробную информацию, но надежда поможет вам лучше начать.
Удачи!