TP 6 : servlets et JSP
Travail à faire
-
Installez tomcat 3.0 sur votre machine.
-
Pour l'install, dezippez juste tomcat.zip quelque part, mettez les droits
d'execution sur les fichiers startup.sh et shutdown.sh et lancez startup.sh.
-
Testez les exemples de servlets et jsp livrés avec Tomcat. L'url
est le suivant http://hostname:8080/examples/servlets et http://hostname:8080/examples/jsp.
C'est normal que les JSP mettent un peu de temps la premiere fois,
car la premiere fois ils compilent sur le serveur.
-
Dans le répertoire tomcat/examples/WEB-INF/classes, qui contient
les classes de la "web application examples", créez une classe à
vous et testez-là. Vous pouvez mettre vos pages jsp oú vous
voulez dans le repertoire examples mais pas sous WEB-INF. En revanche vos
classes java doivent impérativement se trouver sous WEB-INF/classes
(y compris dans des packages sous WEB-INF/classes). Rappel : l'URL d'une
servlet est http://host:8080/servlet/classe. Ne mettez pas de "s" à
"servlet" dans l'URL !
-
Lisez le fichier README et la FAQ
de Tomcat . Rergardez en particulier dans la FAQ ce qu'est une "web application"
et comment elle se configure (fichiers tomcat/etc/tomcat.conf, tomcat/server.xml
)
-
Modifiez la config d'Apache pour qu'on puisse accèder aux exemples
précédents en passant par Apache. Pour ce faire, vous incluerez
(commande Include du fichier de config d'Apache) le fichier tomcat/etc/tomcat.conf
qui est livré avec tomcat. Vous prendrez soin de ne plus lancer
Apache sur le port 8080 comme vous le faisiez précédemment.
Choisissez par exemple le port 8081. L'url http://hostname:8081/examples/servlets
devrait donc appeler la même page que l'URL http://hostname:8080/examples/servlets.
Dans le premier cas c'est Apache qui fait passer la requête à
Tomcat, dans le second cas c'est directement Tomcat qui répond.
-
Modifiez les fichiers tomcat/etc/tomcat.conf et tomcat/server.xml pour
créer une "web application" s'appelant "tp4". Maintenant, vous pourrez
développer votre application dans le répertoire tomcat/tp6,
mettre vos classes dans tomcat/tp4/WEB-INF/classes, et accèder à
votre application par http://hostname:8080/tp4/... (Tomcat) ou par http://hostname:8081/tp4/...
(via apache). Pour tester, copiez donc les examples de la web application
examples dans tp6...
Maintenant un vrai boulot