vers l'accueil formulaire de contact

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 Java Runtime Environment (Jre)
- Installation Tomcat 6

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 : automatisation déploiement

Qui sommes-nous ?

PNG - 102.4 ko

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

Zip - 5.5 ko
hello

- Que se passe t’il sur la console Tomcat ?

PNG - 2.7 ko
deploiement-hello

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

PNG - 3.9 ko
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

PNG - 55 ko
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.

PNG - 5.6 ko
deploiement-hello-3

- 

PNG - 4.6 ko
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 :

Zip - 7.3 ko
hellodynamique

- Testez :

PNG - 67.1 ko
deploiement-hello-9

- Analysez le contenu du livrable.

En particulier, mettez en évidence la présence d’une JSP ....

PNG - 7 ko
deploiement-hello-10

...et d’une SERVLET.

PNG - 7.1 ko
deploiement-hello-11

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

- Expliquez avec l’aide du fichier web.xml

PNG - 17.9 ko
deploiement-hello-6

- Comment faire de la page welcome.jsp la page d’accueil de l’application ?

- Analysez le code source de la Servlet

PNG - 27 ko
deploiement-hello-7

- Expliquez

- Analysez le code source de la JSP

- Expliquez

PNG - 20 ko
deploiement-hello-8

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

Répertoire work

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

PNG - 8.9 ko
deploiement-hello-12

- Expliquez.

Partie 4 : automatisation déploiement

Téléchargez le projet suivant.

Zip - 2.5 Mo
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.