2009-09-29 2 views
1

Я пытаюсь перенаправить ошибочные запросы страницы - 404 ошибки - на страницу пользовательских ошибок. Для того, чтобы мой сервлет, вместо корневого сервлета, чтобы обрабатывать эти запросы, я вошел в следующий URL-шаблон:Эксклюзивные url-шаблоны в дескрипторе Tomcat web.xml

<url-pattern>/</url-pattern> 

К сожалению, это также ловит внедренные запросы на файлы, такие как * .js, * .css, * .png, * .jpg и другие подобные файлы. Есть ли способ в дескрипторе развертывания указать эксклюзивный шаблон? Скажите: «ВСЕ ЗАВЕРШЕНО запросы с расширением x»?

Или есть другой способ обойти это, чего я не вижу?

ответ

2

Вы можете просто объявить страницу ошибки для HTTP 404 ошибок в DD следующим образом.

<error-page> 
    <error-code>404</error-code> 
    <location>/notFound.jsp</location> 
</error-page> 

Контейнер (Tomcat в вашем случае) будет захватывать любой HTTP и 404-пересылать их на страницу, которую вы укажете (/notFound.jsp в примере выше).

Есть некоторая документация at Sun и еще одна в Google Code.

+0

Удивительно, это именно то, что мне нужно. Не знаю, почему я не мог понять это самостоятельно, но большое спасибо. – Magsol

 Смежные вопросы

  • Нет связанных вопросов^_^