13. Application web MVC [personne] – version 8
La version 8 sera identique à la version 7 mais déployée dans une archive war (Web ARchive). Dans Eclipse, nous cliquons droit sur le projet [mvc-personne-07] et prenons l'option [export] :
![]() | ![]() ![]() |
Choisissons dans la liste déroulante [1] le nom du module à exporter, ici [mvc-personne-07] et avec le bouton [Browse] indiquons le fichier .war à produire, ici [personne8.war]. Terminons le processus avec le bouton [Finish] et avec l'explorateur windows allons voir le fichier qui a été produit :

Un fichier .war est analogue à un fichier .zip et peut être décompressé avec les mêmes outils. Décompressons-le et passons en revue tous les éléments de son arborescence :
![]() | ![]() | ![]() | ![]() |
![]() | ![]() |
Nous pouvons constater que tous les éléments du projet [mvc-personne-07] sont là, les codes source ayant été remplacés par leurs équivalents compilés placés dans [WEB-INF/classes] comme l'exige la norme de déploiement des servlets.
Nous allons déployer l'application web [personne8.war] au sein de Tomcat en suivant la procédure décrite au paragraphe 8.1.2, pour le déploiement de la documentation de la bibliothèque JSTL.
Nous lançons Tomcat via l'option adéquate du menu [Démarrer] puis nous demandons l'Url [http://localhost:8080] et suivons le lien [Tomcat Manager] :

Nous obtenons alors une page d'authentification. Nous nous identifions comme manager / manager ou admin / admin, comme il a été montré au paragraphe 2.3.3.

Nous obtenons une page listant les applications actuellement déployées dans Tomcat :

Nous pouvons ajouter une nouvelle application grâce à des formulaires placés en bas de la page :

Nous utilisons le bouton [Parcourir] pour désigner un fichier .war à déployer.

La copie d'écran ne le montre pas, mais nous avons sélectionné le fichier [personne8.war] créé précédemment. Le bouton [Deploy] enregistre et déploie cette application au sein de Tomcat.

Si on déploie un fichier [XX.war], le contexte de l'application (ou le nom de l'application) sera XX. C'est ce que montre [1]. La colonne [2] montre le nom d'affichage de l'application. Ce nom est fixé dans le fichier [web.xml] par la balise <diplay-name>. Dans l'application [mvc-personne-07] archivée dans [personne8.jar] on avait :
<display-name>mvc-personne-07</display-name>
Le nom d'affichage de l'application est donc [mvc-personne-07], ce que montre [2].
Ouvrons un navigateur et demandons l'url [http://localhost:8080/personne8] :

Le lecteur est invité à poursuivre les tests. L'archivage d'une application web dans un fichier .war est le mode normal de distribution et de déploiement d'une application web.








