Skip to content

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 :

Image

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] :

Image

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.

Image

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

Image

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

Image

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

Image

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.

Image

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] :

Image

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.