TP Web Java
Servlet et JSP
L'objectif de ce tépé est de se familiariser avec les technologies Java côté serveur.
Installation de Tomcat
- Récupérez la version binaire de Tomcat 5.0.x.
- Décompressez l'archive.
- Lancez le serveur avec ./bin/startup.sh.
- Vérifier qu'il fonctionne sur le port 8080.
- Lisez la page d'accueil et suivez les instructions pour créer un compte administrateur (rôles admin ET manager). Créez un mot de passe haché avec les instructions fournies dans la documentation ("Realm : HOW-TO", section "Memory realm"), ou avec la commande Unix md5sum. Faite le nécessaire sur les fichier conf/tomcat-users.xml (utilisateurs et mots de passe hachés) et conf/server.xml (spécifiez l'utilisation de MD5 dans <Realm digest="MD5">) et connectez vous sur la page "Tomcat manager" après avoir redémarré le serveur (avec ./bin/shutdown.sh). L'application "Tomcat manager" vous servira à recharger l'application après certaines modifications.
Exemples de Servlets et JSP
- Dans les sections "JSP Examples" et "Servlet Examples", exécutez les deux premiers JSP et regardez le code source. De même, pour les deux premières Servlets.
- Expliquez la différence principale entre une page JSP et une Servlet.
Création d'une application Web
Nous allons créer un nouveau répertoire dans l'arborescence de Tomcat, qui va contenir notre nouvelle application Web.
- Dans le répertoire webapps, créez un répertoire test. Dans ce répertoire, placez un fichier Essai1.jsp contenant quelques lignes HTML.
- Ecrivez un descripteur de déploiement : dans le répertoire test, créez le répertoire WEB-INF. En vous inspirant d'un fichier existant web.xml, créez votre propre descripteur. Pour faire connaître votre application, déployez là ou -plus simplement- redémarrez le serveur. Lancez un navigateur avec http://localhost:8080/test/Essai1.jsp.
- En cas de problème, aidez-vous des logs dans le répertoire logs/. Utilisez dans votre JSP System.out.println() et consultez les logs.
JSP
- Testez votre script JSP : modifiez le pour qu'il affiche les chiffres de 1 à 5 à l'aide d'une boucle.
- Cherchez le code source Java de la servlet correspondant à votre JSP (dans le répertoire work/) et consultez-le.
Servlet
- Créer une servlet nommée Essai2.java dont le but est de :
- lire un paramètre de requête HTTP.
- le convertir en entier et le multiplier par 2.
- le transmettre à Essai1.jsp qui l'utilisera en tant que borne supérieure pour affichage des chiffres.
- Compilez votre servlet et placez là dans le répertoire WEB-INF/classes/ de votre application Web. Pour compiler n'oubliez pas de mettre à jour le CLASSPATH avec common/lib/servlet.jar.
- Mettez à jour le fichier web.xml de telle sorte que votre servlet soit mappée sur run/Essai2.
- Créez un formulaire HTML index.html qui invoke votre servlet.
- Rechargez l'application à l'aide de l'application "Manager" de Tomcat.
MVC