getRequestURL () HttpServletRequest не возвращает точный URL - PullRequest
3 голосов
/ 11 февраля 2011

Я запускаю веб-приложение на базе Spring Framework на Tomcat.Мое требование состоит в том, чтобы любой запрос, поступающий на сервер, приходил на один сервлет.поэтому я сделал следующую конфигурацию в файле conf / web.xml

<error-page>
    <error-code>404</error-code>
    <location>/displayMsg.do</location>
</error-page>

Поэтому, когда пользователь получает доступ http://myhost/xyz, request.getRequestURL () возвращает http://myhost/displayMsg.do

Я думаю, что единственная причина, по которой requestURL () возвращает этот URL, заключается в конфигурации страницы ошибки, которую я сделал.Возможно, потому, что tomcat перезаписывает URL-адрес этой строки.

Возможно ли получить точный URL-адрес в этом случае?Пожалуйста, помогите

1 Ответ

1 голос
/ 15 февраля 2011

Я столкнулся с этой же проблемой пару недель назад.

Вы можете получить фактический URL, используя

request.getAttribute (\ "javax.servlet.forward.request_uri \"). ToString ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...