Déployez manuellement votre première application web Java. Analysez l’arborescence du livrable. Analysez le descripteur de déploiement web.xml local à l’application, ainsi que le descripteur de déploiement web.xml ‘global’ du serveur Tomcat. Comprenez les avantages et inconvénients du déploiement ‘WAR’ et déploiement ‘répertoire’. Enfin, automatisez le déploiement en utilisant ANT.
Ce tutoriel est un extrait de séances pratiques de la formation TOMCAT dispensée par Objis.
Prérequis
Installation JDK
Installation Tomcat
Objectifs
Comprendre la notion de déploiement
Savoir déployer une livraison WAR
Analysez ce que fait Tomcat suite au déploiement d’un WAR
Comprendre ce que sont JSP et Servlet
Automatiser déploiement avec ANT
Programme
Partie 1 : déploiement manuel war ‘statique’
Partie 2 : analyse déploiement
Partie 3 : déploiement war ‘dynamique
Partie 4 : librairie
Partie 5 : page d’accueil
Partie 6 : gestion d’erreurs
Partie 7 : cache tomcat
Partie 8 : automatisation déploiement
Partie 1 : déploiement manuel war ‘statique’
INFO : déployer un fichier .WAR = copier ce fichier dans le répertoire webapps de tomcat
Démarrer Tomcat (bin/starup.bat)
Copier dans le répertoire ‘webapps’ de tomcat la livraison suivante
Que se passe t’il sur la console Tomcat ?
Que se passe t’il dans le répertoire webapps ?
Expliquez
Vous venez de déployer une livraison de type War dans Tomcat !
Test déploiement
Afin de tester le déploiement, lancez votre navigateur vers : http://localhost:8080/hello
Partie 2 : Analyse déploiement
Analysez le contenu du répertoire ‘hello’ créé par Tomcat suite à la copie de hello.war dans webapps.
QUESTION : l’arborescence du répertoire est t’elle conforme aux spécifications jee ?
Expliquez en particulier le role de :
— Fichier web.xml
— répertoire classes
— répertoire lib.
Partie 3 : Déploiement war ‘dynamique’
Déployez le livrable ‘hellodynamique.war’ suivant :
Testez :
Analysez le contenu du livrable.
En particulier, mettez en évidence la présence d’une JSP à la racine du livrable….
…et d’une SERVLET dans le répertoire WEB-INFclasses.
Quel est l’effet de l’adresse suivante : http://localhost:8080/hellodynamique/coucou
Expliquez avec l’aide du fichier web.xml
Analysez le code source de la Servlet
Expliquez
Analysez le code source de la JSP
Expliquez
Quelle différence fondamentale voyez-vous entre une Servlet et une JSP ?
Partie 4 : librairie
Analysez le livrable suivant ‘hellodynamique2’
Expliquez.
Analysez en particulier le contenu des répertoires ‘classes’ et ‘lib’
Y a t’il une différence dans le rendu de l’application et dans l’appel de la servlet ?
Partie 5 : page d’accueil
QUESTION : à quoi sert la balise ‘welcome-file-list’ du fichier web.xml ?
Quelle est la page d’accueil de l’application si la section ‘welcome-file-list’ de hellodynamique est commentée ? Expliquez
Comment faire de la page welcome.jsp la page d’accueil de l’application ?
c’est à dire comment faire en sorte que l’URL http://localhost:8080/hellodynamique donne le même résultat que l’URL http://localhost:8080/hellodynamique/welcome.jsp ?
QUESTION : à quoi sert le répertoire ROOT présent dans Webapps ?
Comment faire de la page welcome.jsp la page d’accueil de Tomcat ?
c’est à dire comment faire en sorte que l’URL http://localhost:8080 donne le même résultat que l’URL http://localhost:8080/hellodynamique/welcome.jsp ?
Partie 6 : Gestion d’erreurs
Analysez le code suivant :
Expliquez les lignes 4, 8, 13, 14, 19, 20
Faîtes évoluer le projet hellodynamique de façon à gérer ces erreurs.
Partie 7: cache
Analysez le contenu du répertoire ‘work’ de Tomcat. A quoi sert’il ?
En particulier, analyse ce répertoire avant et après l’accès à la page welcome.jsp
Expliquez.
Partie 8: automatisation déploiement
Téléchargez le projet suivant.
Editez le fichier build.xml
Expliquez les différentes ‘cibles’
Vérifiez que ANT est bien installé sur votre ordinateur.
Lancez : ant deploy.
Que se passe t’il ?
Conclusion
Dans ce tutoriel, vous avez déployé des livrables de type WAR, contenant page statique (index.html), page dynamique (welcome.jsp) ainsi qu’une servlet.
Devenez certifié ‘Développeur Concepteur Java’
Exprimez-vous comme un développeur professionnel. Utilisez les bons mots au bon moment. Concevez et développez avec assurance des applications Java Web Mobile. Rassurez vos futurs employeurs et clients. Devenez Certifié ‘Développeur Concepteur Java’ Objis. + d’informations.