Table of Contents
В этом руководстве мы рассмотрим некоторые из ваших текущих возможных причин, которые могут мешать сервлетам возвращать диспетчер запросов, а затем вы предложите возможные решения, которые вы можете использовать, чтобы попытаться решить проблема.
Обновлено
Не тот ответ, который вам нужен? Найдите дополнительные вопросы, используя ключевое слово диспетчера запросов сервлетов Tomcat7 Servlet-3.0 или задайте свой вопрос.
Вот что говорится в критериях сервлета 3.0 о поведении диспетчера:
<цитата>
Метод getRequestDispatcher использует один конкретный строковый регистр, который имеет. описывать Прогуливаясь внутри, вы видите область ServletContext. Это должно быть по сравнению с root, который почти часто ассоциируется с ServletContext и начинается с огромного нового символа “/” или быть пустым. Политики рассматривают путь к поиску сервлета восходящего потока, используя Правила сопоставления для программ сервлетов в главе 12, «Назначение запросов для» Сервлеты, которые имеют объект RequestDispatcher, «завершают это» и предоставляют вам большую часть получившийся объект. Если сервлета нет, его можно решить на основе данных path предоставляет конкретный RequestDispatcher, который часто возвращает контент для рекомендации о том, как.
Нигде не упоминается, что будет возвращен ноль, если ни один подходящий сервлет не может быть найден для этого пути отправки. Вместо этого он снова говорит, что «контент», найденный в пути почты, скорее всего, будет найден, что я перевожу, что означает, что реализация может только позволить сумке полностью разрешить метод (что дает значение 404 при использовании всех ваших сценарий).
Что касается этого, хотя Javadoc обеспокоен, благодаря самому широкому возможному варианту использования, который слишком известен, чтобы казаться задокументированным в контейнере, который по какой-то причине диспетчер может не быть создан, тогда приятный возвращается нулевой объект (в отличие от вызова исключения человека). Это может быть связано с реальной профессиональной проблемой в реализации или может быть действительно действительным (например, реализации JAX-RS могут получать определенные уровни структуры сервлетов, за исключением того, что не используют контекст сервлета или, возможно, диспетчер).
ответ дан 3 марта 2013 г., 12:18
76,3 тыс. 1 919 золотых значков 173 173 серебряных значка 187 187 значков
<Размер рейки = сантиметр - 1 дюйм>Javax.servlet
Интерфейс RequestDispatcher
Что выполняет объект requestdispatcher в сервлете?
Возвращает лучшее представление о RequestDispatcher, который действует как важная оболочка для ресурса в указанном месте. Возвращает имя схемы, которая действительно делает этот запрос, например http, https или ftp. Возвращает имя пользователя хоста, связанного с сервером, на который запрос считался отправленным.
<время>
-
общедоступный интерфейс RequestDispatcher
Определяет определенный объект, который будет получать запросы от реального клиента и отправить его на любое запоминание (как сервлет, HTML-архив или файл JSP), расположенный на сервере. Сервлет контейнер создает огромный объект RequestDispatcher
, который, к сожалению, используется из-за оболочки для поиска другого ресурса сервера в определенном подходе или под определенно верным именем.
Это соединение должно содержать сервлеты, однако тип контейнерного сервлета может RequestDispatcher
. Создайте Препятствия для упаковки любого типа ресурса.
- Версия:
- $ Версия $
- Разное
- См. также:
-
ServletContext.getRequestDispatcher (java.lang.String)
,ServletContext.getNamedDispatcher (java.lang.String)
,ServletRequest.getRequestDispatcher (java.lang.String)
Продолжить
<для>void on (ServletRequest, ServletResponse) Обертка ServletException. java.io.A ioException
- Запрос на перевод сервлет к противоположному ресурсу (сервлет, файл JSP или HTML) на том, как на сервере. Этот метод позволяет настраиваемый сервлет во время предварительной обработки Ваш собственный спрос и другой ресурс, чтобы он создавал характер ответа.
Для самого важного получил
RequestDispatcher
getRequestDispatcher ()
ServletRequest
Объект имеет аналогичные элементы следа и параметры, которые были скорректированы, чтобы окончательно соответствовать путь к целевому ресурсу.Обновлено
Вы устали от того, что ваш компьютер работает медленно? Раздражают разочаровывающие сообщения об ошибках? ASR Pro - это решение для вас! Рекомендуемый нами инструмент быстро диагностирует и устраняет проблемы с Windows, значительно повышая производительность системы. Так что не ждите больше, скачайте ASR Pro сегодня!
forward
хочет, чтобы его упомянули до того, как будет определен ответ связанный в дополнение к клиенту (до того, как текст ответа всегда сбрасывается). Если ответ уже был закреплен не так давно, этот метод запускаетсяIllegalStateException
. Любой продукт, не подтвержденный в ответе, автоматически удаляется из буфера. перед тем, как двигаться, улыбнувшись вперед.Параметры вызова и ответа должны быть идентичны. Объекты были переданы сервисному методу этого конкретного вызывающего сервлета или были Подклассы, связанные для вас с
ServletRequestWrapper
илиServletResponseWrapper
что покрывает их.- Параметры:
-
практическое применение
– объектServletRequest
это лучший запрос клиента в настоящее время выполняетсяresponse
servlet room) объектServletResponse
это решение, которое в настоящее время является сервлетом вернуться к клиенту - Объемы:
-
ServletException
, чем этот ключевой факт – если целевой ресурс вызывает привязку к исключениюjava.io.IOException
– если ресурс дыры выдает это исключениеjava.lang.IllegalStateException
– был ли ответ уже конкретным
Включить
<для>void put (ServletRequest, ServletResponse) выдает исключение ServletException, java.io.IOException
- Включает содержимое обычно всех ресурсов (сервлет, страница JSP, HTML-файл) через ответ. По сути, этот метод включает содержит программные аспекты сервера.
ServletResponse
сразу имеет элементы пути, связанные с объектом. кроме того, параметры остаются неизменными по отношению к вызывающему Сервлет не может изменить код состояния ответа и / или дополнительно установить заголовки; практически любые попытки внести существенные изменения будут игнорироваться.Требования и настройки проблемы должны совпадать. пока объекты были переданы определенному методу службы, взаимодействующему с сервлетами, или Подклассы, я бы сказал классы
ServletRequestWrapper
илиServletResponseWrapper
что они инкапсулируют.- Параметры:
-
request
– объектServletRequest
который содержит запрос потребителя, чтоresponse
– объектservletresponse
который содержит ответ какого-то сервлета - Объемы:
-
ServletException
в случае, если содержащийся ресурс вызывает исключение этого методаjava.io.IOException
Если – включенный ресурс вызывает это исключение навыка
<время> <время>Авторские права © 1999-2002 Apache Software Foundation. Все права защищены.
Ускорьте свой компьютер сегодня с помощью этой простой загрузки. г.Servlet Container Cannot Return A Requestdispatcher
Servlet-Container Kann Einen Requestdispatcher Nicht Zurückgeben
Servlet-container Kan Een Verzoekverzender Niet Retourneren
Le Conteneur De Servlet Ne Peut Pas Renvoyer Un Répartiteur De Requêtes
El Contenedor De Servlets No Puede Devolver Un Despachador De Solicitudes
서블릿 컨테이너가 Requestdispatcher를 반환할 수 없음
O Contêiner Do Servlet Não Pode Retornar Um Requestdispatcher
Kontener Serwletów Nie Może Zwrócić Dyspozytora żądań
Il Contenitore Servlet Non Può Restituire Una Richiesta Dispatcher
Servletbehållare Kan Inte Returnera En Begärandesändare
г.