<jsp:forward>
перенаправляет клиентский запрос на URL, объявленный в атрибуте page
.
Я также должен упомянуть, что в вашем примере вы должны иметь /
в качестве первого символа внутри вашегоpage
декларация, если вы хотите указать относительный URL, то есть:
Это, по сути, переводится как перенаправление (если localhost)
http://localhost:8080/MyAPP/landing.do? (ваш перевод был бы переведен на http://localhost:8080/MyAPPLanding.do?)
?
позволяет добавлять application/x-www-form-urlencoded
параметры в ваше объявление.
Подробнее здесь .
Чтобы узнать, что делает landing.do
, сделайте следующее:
- Перейдите в
struts-config.xml
(находится в папке WEB-INF
в вашем проекте)файл и найдите любое действие (<action>
), которое path="/landing"
) атрибут. - Как только вы найдете свое действие, есть атрибут с именем
type
(внутри этого действия).Тип - это имя класса класса действия, которое Struts вызывает для выполнения действия.Имя класса является полностью определенным именем. - Откройте файл Java класса (если он существует) и, в зависимости от действия (
Action
, DispatchAction
, LookupDispatchAction
), вам нужно будет найтиего сопоставления и посмотрите, какой метод вызывает Struts. - В вашем примере мое предположение будет основано на том, что ваш
landing.do
имеет тип Action
.Поэтому прочитайте, что делает метод execute()
.Все действия на самом деле, execute()
по Struts.Другие действия - это просто Template Method
шаблонов, которые знают, какой метод вызывать с помощью некоторого сопоставления.