Что делать, если в файле tomcat нет списка файлов приветствия в файле web.xml? - PullRequest
1 голос
/ 07 ноября 2011

Как правило, списки файлов приветствия используются для отображения первой страницы приложения. Что делать, если в моем web.xml у меня нет списков файлов приветствия. В этом случае какой файл будет отображаться в качестве домашней страницы моего приложения? У меня просто есть несколько фильтров в web.xml?

Ответы [ 2 ]

5 голосов
/ 07 ноября 2011

Будет отображена только страница с ошибкой HTTP 404, которая может быть либо страницей по умолчанию для сервлетконтейнера, либо той, которую вы определили как <error-page> для <error-code>404</error-code> в web.xml.

Или, если servletcontainer сконфигурирован для показа списков каталогов по умолчанию, он будет показан вместо этого.В Tomcat его можно настроить как listings init-параметр сервлета по умолчанию в /conf/web.xml.

Или, если у вас есть (плохо спроектированный?) Сервлет или фильтр, который сопоставлен с /* или / и не выполняет свою работу должным образом, вместо этого вы увидите его ответное тело.

Если вы немного поэкспериментируете и попробуете это сами, то вы тоже увидите это сами.Вот экран страницы ошибки по умолчанию Tomcat HTTP 404:

enter image description here

Вот экран списка каталогов Tomcat по умолчанию:

enter image description here

2 голосов
/ 18 июля 2013

Этот ответ может относиться к серверу Tomcat 7.

Если вы не определите страницы приветствия, Tomcat 7 ищет следующие файлы в следующем порядке и обрабатывает первый найденный файл:

index.html, index.htm, index.jsp

Таким образом, если ни один из перечисленных выше файлов отсутствует, выдается ошибка HTTP Status 404.

...