Как Tomcat находит ГЛАВНУЮ СТРАНИЦУ моего веб-приложения?
Я только начинаю узнавать о веб-приложениях и развертывать их в Tomcat. Поэтому я начал с примера проекта веб-приложений, состоящего из распорок, спящего режима и т.д. И т.д.
Конструкция ANT прошла успешно. Кроме того, он смог развернуть веб-приложение через xml под каталитией/хостом. Я могу открыть веб-сайт без проблем.
Это структура моего веб-приложения
-exploded
-WEB-INF
-classes
-lib
-web.xml
-index.jsp
-welcome.html
Мой вопрос
Как знает Tomcat, которая является первой страницей/стартовой страницей/домашней страницей, которую она должна открыть? Какой файл указан в?
Ответы
Ответ 1
В любом веб-приложении будет web.xml
в папке WEB-INF/
.
Если у вас нет одного в своем веб-приложении, как кажется в случае вашей структуры папок, то по умолчанию Tomcat web.xml
находится под TOMCAT_HOME/conf/web.xml
В любом случае соответствующие строки web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
чтобы любой файл, соответствующий этому шаблону, был найден в качестве домашней страницы.
В Tomcat параметр web.xml в вашем веб-приложении переопределит значение по умолчанию, если оно присутствует.
Дополнительная литература
Как переопределить домашнюю страницу по умолчанию, загруженную Tomcat?
Ответ 2
У меня уже был index.html в папке WebContent, но он не показывался, и, наконец, я добавил следующий код в своих проектах web.xml, и он начал показывать
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>