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é?
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?
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>