Как Tomcat находит домашнюю страницу моего веб-приложения? - PullRequest
28 голосов
/ 20 октября 2010

Я только начинаю узнавать о веб-приложениях и развертывать их в Tomcat. Поэтому я начал с примера проекта веб-приложения, состоящего из стояков, спящего режима и т. Д. И т. Д.

Сборка ANT прошла успешно. Также удалось развернуть веб-приложение через xml под каталиной / хост. Я могу открыть веб-сайт без проблем.

Это структура моего веб-приложения.

-exploded

     -WEB-INF

          -classes

          -lib

          -web.xml

    -index.jsp

    -welcome.html

Мой вопрос

Откуда Tomcat узнает , какую первую страницу / стартовую страницу / домашнюю страницу он должен открыть? В каком файле это указано?

Ответы [ 2 ]

48 голосов
/ 20 октября 2010

В любом веб-приложении в папке WEB-INF/ будет web.xml.

Если у вас его нет в веб-приложении, как это имеет место в структуре папок, по умолчанию 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, в Интернете.Параметр xml в вашем веб-приложении переопределит значение по умолчанию, если оно присутствует.

Дальнейшее чтение

Как переопределить домашнюю страницу по умолчанию, загруженную Tomcat?

0 голосов
/ 29 июля 2017

У меня уже был index.html в папке WebContent, но он не показывался, наконец я добавил следующий фрагмент кода в мои проекты web.xml, и он начал отображаться

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping> 
...