Запрос диспетчера в форме
У меня есть форма в файле JSP, которую я использовал, чтобы получить информацию о пользователе. При нажатии кнопки "Отправить" действие формы было установлено для другого файла JSP, в котором сведения вставляются в базу данных. Но перед этим, как только пользователь вводит идентификатор пользователя, есть кнопка проверки доступности. При нажатии на кнопку я хочу, чтобы элемент управления перешел на другую страницу JSP вместе с именем пользователя в качестве параметра. Там я делаю проверку доступности. Я хочу вернуть ответ на предыдущий файл JSP. Можно ли это сделать с помощью "диспетчера запросов". Если да, может кто-нибудь объяснить методы включения и пересылки диспетчера запросов. Я попытался найти его в сети. Доступен только код. Я хочу знать, что это за диспетчер запросов и как он работает.
1 ответ
Диспетчер запросов отправляет запрос указанной цели. Диспетчер запросов в основном передает управление данной цели. В случае JSP, JSP будет затем работать с данным запросом и отправлять свои выходные данные данному ответу.
include()
Метод позволяет вам продолжать использовать ответ после возвращения элемента управления, так что вы можете при необходимости добавить некоторые данные. Включенная цель не может манипулировать заголовками ответа. Цель include()
должен быть частью окончательного ответа. forward()
Метод позволяет полностью передать управление заданной цели. Пересылаемой цели разрешено манипулировать заголовками ответа. Цель forward()
должен быть весь файл JSP, который вы хотите представить во всей красе (который, в свою очередь, может включать другие JSP).
В этом случае вам необходимо отправить форвард. О, эта работа не в JSP, а в сервлете. В противном случае вы можете столкнуться с IllegalStateException
Если JSP, в котором вы пытаетесь переслать запрос, уже отправил некоторые данные в ответ.