Tutoriel Tomcat N°2 : déploiement WAR

////Tutoriel Tomcat N°2 : déploiement WAR

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

hello

 Que se passe t’il sur la console Tomcat ?

deploiement-hello

 Que se passe t’il dans le répertoire webapps ?

deploiement-hello-2

 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

deploiement-hello-5

Partie 2 : Analyse déploiement

Analysez le contenu du répertoire ‘hello’ créé par Tomcat suite à la copie de hello.war dans webapps.

deploiement-hello-3

 

deploiement-hello-4

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 :

hellodynamique

 Testez :

deploiement-hello-9

 Analysez le contenu du livrable.

En particulier, mettez en évidence la présence d’une JSP à la racine du livrable….

deploiement-hello-10

…et d’une SERVLET dans le répertoire WEB-INFclasses.

deploiement-hello-11

 Quel est l’effet de l’adresse suivante : http://localhost:8080/hellodynamique/coucou

 Expliquez avec l’aide du fichier web.xml

deploiement-hello-6

 Analysez le code source de la Servlet

deploiement-hello-7

 Expliquez

 Analysez le code source de la JSP

 Expliquez

deploiement-hello-8

 Quelle différence fondamentale voyez-vous entre une Servlet et une JSP ?

Partie 4 : librairie

Analysez le livrable suivant ‘hellodynamique2’

hellodynamique2

 Expliquez.

 Analysez en particulier le contenu des répertoires ‘classes’ et ‘lib’

tomcat-appli-librairie

 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 :

web-xml-error-page-objis

 Expliquez les lignes 4, 8, 13, 14, 19, 20

 Faîtes évoluer le projet hellodynamique de façon à gérer ces erreurs.

hello

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

deploiement-hello-12

 Expliquez.

Partie 8: automatisation déploiement

Téléchargez le projet suivant.

deploiementAnt

 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.

formation-java-distance-objis-3

2018-01-31T15:14:04+00:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java