Bonjour,
Ma question porte sur le cheminement de la lecture du fichier de configuration pour qu'il aille trouver les applications.
Pour faire simple on va prendre les applications qui sont 'données' avec Tomcat, notamment le Hello World.
en partant de la racine de Tomcat, si je lis le conf/server.xml j'ai ceci dis :
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
Qui me semble t'il donne le répertoire par defaut de l'emplacement des applications, d'ailleurs sir je vais dans le répertoire webapps , j'ai d'autres répertoires notamment le 'examples', est ce que j'ai raison de penser cela ?
Si, dans ma logique, je vais dans la console web de Tomcat pour y faire apparaitre les exemples, je suis redirigé sur cette URL : http://127.0.0.1:8080/examples/servlets/
qui fait référence au répertoire /webapps/examples/servlets ; et qui affiche ici le index.html
Si je clique sur exécuter le Hello World , je suis redirigé sur cette URL : http://127.0.0.1:8080/examples/servlets/servlet/HelloWorldExample
et le 'Hello World' s'affiche, mais là je suis perdu, pourquoi s'affiche t'il ? où va t'il chercher le code java ?
si je lis le /webapps/examples/WEB-INF/web.xml j'ai ceci :
<servlet-name>HelloWorldExample</servlet-name>
<servlet-class>HelloWorldExample</servlet-class>
et
<servlet-mapping>
<servlet-name>HelloWorldExample</servlet-name>
<url-pattern>/servlets/servlet/HelloWorldExample</url-pattern>
</servlet-mapping>
alors j'ai bien compris que le <servlet-class>HelloWorldExample</servlet-class> faisait référence à la classe WEB-INF/classes/HelloWorldExample.class
Est ce que Tomcat lis d'abord le conf/server.xml puis le WEB-INF/web.xml ?
est ce qu'il suffit d'avoir une url qui soit déclarée dans le WEB-INF/web.xml avec <servlet-name> <servlet-class> <servlet-mapping> <servlet-name> ainsi que son <url-pattern> pour qu'automatiquement il aille chercher l'application dans le bon répertoire (il est spécifié où d'ailleurs ce répertoire ?)
j'espère ne pas avoir été trop confus dans ma question, merci de votre aide
Message édité par Sndk le 04-04-2014 à 15:28:56
---------------
Mon topic - Mon Feed-Back