web-dev-qa-db-fra.com

Comment Tomcat trouve-t-il la PAGE D'ACCUEIL de mon application Web?

Je commence tout juste à apprendre à utiliser Web Apps et à les déployer sur Tomcat. J'ai donc commencé avec un exemple de projet d'application Web composé de struts, hibernate, etc., etc.

La construction ANT a réussi. En outre, a été en mesure de déployer l'application Web via un fichier XML sous Catalina/Host. Je suis capable d'ouvrir le site Web sans problèmes.

C'est la structure de mon application web

-exploded

     -WEB-INF

          -classes

          -lib

          -web.xml

    -index.jsp

    -welcome.html

Ma question est 

Comment Tomcat sait-il quelle est la première page/la première page/la page d'accueil qu'il est censé ouvrir? Dans quel fichier est-ce spécifié?

28
Van de Graff

Dans toute application Web, il y aura un web.xml dans le dossier WEB-INF/

Si vous n'en avez pas dans votre application Web, comme cela semble être le cas dans votre structure de dossiers, la valeur par défaut Tomcatweb.xml est sous Tomcat_HOME/conf/web.xml.

De toute façon, les lignes pertinentes du fichier web.xml sont

<welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

de sorte que tout fichier correspondant à ce modèle une fois trouvé sera affiché comme page d'accueil.

Dans Tomcat, un paramètre web.xml de votre application Web remplacera le paramètre par défaut, le cas échéant.

Lectures complémentaires

Comment remplacer la page d'accueil par défaut chargée par Tomcat?

47
JoseK

J'avais déjà index.html dans le dossier WebContent mais cela ne se présentait pas, enfin j'ai ajouté le code suivant dans mes projets web.xml et il a commencé à apparaître

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping> 
0
Rohit Ganeshan