Table of Contents
Одобрено
Иногда ваша программа может выдавать текстовое сообщение диспетчера запросов, указывающее, что вам следует вызвать другой сервлет. У этой ошибки может быть множество причин.Вы можете вызвать этот сервлет метода программно из другого сервлета как минимум двумя способами. Чтобы воплотить вывод в другом сервлете, используйте метод can contain of () для подготовки компьютера RequestDispatcher. Этот метод вызывает сервлет для создания своего URI и ожидает его возврата, прежде чем продолжить обмен данными.
общедоступное компьютерное программное обеспечение RequestDispatcher. Определяет тип, относящийся к объекту, который часто получает запросы, вызванные клиентом, и отправляет их практически на любой ресурс (например, хороший надежный сервлет, файл HTML или файл JSP) на нашем сервере.
Я запускаю Net Beans 7.1 и вызываю оператор JSP с файлами сервлета.как:
Одобрено
Инструмент восстановления ASR Pro — это решение для ПК с Windows, который работает медленно, имеет проблемы с реестром или заражен вредоносным ПО. Этот мощный и простой в использовании инструмент может быстро диагностировать и исправлять ваш компьютер, повышая производительность, оптимизируя память и улучшая безопасность в процессе. Больше не страдайте от вялости компьютера - попробуйте ASR Pro сегодня!
index.jsp ---> servlet1.java ---> servlet2.java
Вы можете вызвать сервлет, обратившись к нему непосредственно со страницы поисковых систем с помощью URL-адреса, или вы действительно можете вызвать его программно, используя обычный рабочий сервлет.
Я ввожу определенные значения в файл index.jsp
и отправляю servlet1.java
.
Index.jsp
Servlet1.java
@Overrideзащищенный голый doPost (HttpServletRequest, ответ HttpServletResponse) выигрывает в ServletException, IOException. за пределами ..................... ..................... ..................... servlet2 ob = другой servlet2 (); ob.doPost (запрос, ответ); ..................... ..................... .....................
1 ответ. Иногда вы можете использовать URLConnection для вызова всех ваших сервлетов, которые находятся в добавленном приложении на том же сервере или просто на другом сервере. Чтобы связаться с нами сервлетом, вы должны ввести этот URL-адрес этого сервлета, передать этот параметр запроса сервлету и, таким образом, прочитать ответ этого сервлета.
Обсуждение важных информационных сервлетов в конкретном онлайн-приложении Java n оказывается любым видом взаимодействия сервлетов. Это совместное использование указывает на то, что вы можете использовать вызов метода для отправки информации от одного сервлета другому.
Какими будут основные возможности Java, связанные с совместной работой сервлетов?
Сервлет предоставляет API, а именно:
- javax.servlet.RequestDispatcher
- javax.servlet.http.HttpServletResponse
Эти два интерфейса группируют вместе механизм, отвечающий за достижение цели, наиболее часто связанной с взаимодействием с сервлетами.
Интерфейс RequestDispatcher предоставляет возможность перенаправить запрос покупателя на другой веб-ресурс, и это может быть конкретная HTML-форма, другой сервлет или партнер JSP. Он предлагает два следующих простых метода:
- генерируются общедоступные форварды (ServletRequest, ServletResponse), ServletException, java.io.IOException:
Метод forward (), вероятно, используется для отправки петиции клиента в гораздо больший объем информации о ресурсах (html, jsp сервлет и т. д.) и т. д.). При вызове этого метода управление считается переданным дополнительному вызываемому онлайн-ресурсу. С другой стороны, метод принять во внимание () позволяет вам иметь содержимое файлового соединения в вызываемом файле. После вызова этого метода управление обычно вызывающим ресурсом было взято, тем не менее, наш обработанный вывод включается в новый вызываемый ресурс.
Следующая диаграмма объясняет, как это работает:
- populace void include (ServletRequest ServletResponse request, response) issuesServletException, java.io.IOException:
Шаблон issues () используется для включения этих элементов вызывающего ресурса в вызываемый ресурс. Вызов этой подпрограммы метода оставляет элемент управления, содержащий жужжащий ресурс. Он просто добавляет вызываемому абоненту обычно содержащийся вывод свойства набора номера телефона.
Следующая диаграмма объясняет, как это работает:
- Пример использования RequestDispatcher для сосуществования сервлетов
В следующем примере объясняется, как использовать интерфейс RequestDispatcher для разработки сосуществования сервлетов:
index.html
- Login.java
- Welcome.java
- web.xml
- index.html
- Если личные данные равны:
- Если мой пароль не совпадает:
- Интерфейс httpservletresponse виноват в обработке HTTP-ответов. Сервлет будет использовать следующий метод для успешного достижения сотрудничества:
общедоступный пустой sendRedirect (String URL) выдает исключение IOException;
- Этот метод позволяет вам фактически перенаправить ответ еще на один ресурс, которым, к сожалению, может быть важный сервлет, jsp или даже файл HTML. Общепринятым фактом является наш URL, который иногда может быть абсолютным или сопоставимым. Это работает с учетом менее заметных клиентских приложений и более прохладных URL-адресов в их браузерах, чтобы сделать их запрос.
- На следующей иллюстрации конкретного встроенного веб-приложения, которое генерирует потрясающий сервлет, текст, записанный в поле создания на странице, превосходит сервлет. Таким образом, сервлет пересылает его по пути в Google, который затем генерирует хорошие результаты поиска на основе написанного текста.
index.html
- web.xml
- index.html
- Результат поиска
В чем часто разница между режимом give () RequestDiispatcher и, безусловно, sendRedirect () из HttpServletResponse?
- Хотя кажется, что оба метода делают одно и то же на регулярной основе, между людьми все же есть различия, которые могут заключаться в следующем:
forward () | sendRedirect () |
Работает на половине основного сервера | Запускается на странице посетителя сайта |
Отправляет те же объекты запроса и ответа на другой ресурс. | Он всегда отправляет инновационный запрос |
Это работает только внутри сервера. | Его можно использовать изнутри и извне веры. |
Будьте осторожны, не читайте! Прекратите учиться сейчас. В курсе «Основы Java», помимо коллекций Java, вы полностью получите важные основы и концепции выбора Java по доступным ценам для студентов и в зависимости от отрасли. Чтобы получить полную формулу красоты для успеха, от выяснения языка до DS Algo и т. Д., Ознакомьтесь с полным руководством по подготовке к собеседованию.
HTML
Java
Java
HTML
HTML
Java
HTML
RequestDispatcher rd = request.getRequestDispatcher (“servlet2”);// servlet2, без сомнения, обычно является шаблоном URL для второго сервлета.rd.forward (запрос, ответ); // Метод может быть включен или, возможно, передан.