Attention: Ce TP devra être terminé lundi 22/09
Reprendre l'application Test2Jakarta de gestion des clients du TP2(copie du projet ou versioning avec Gitea).
Nous allons ajouter un traitement à notre projet Test2JakartaEE : en fonction du pseudo saisi, on doit reconnaître s'il s'agit de l'administrateur du site.
La balise form aura comme attributs : method=“POST” et action=“authentification”
La couche modèle doit gérer les données métier ainsi que les traitements.
La gestion des données est effectuée par le biais de classes particulières : les java Beans.
Les java Beans sont des classes publiques dont les attributs sont privés et qui disposent au moins d'accesseurs et de mutateurs.
Afin de tester les pseudo et mot de passe saisis, nous allons créer un java Bean User. Au niveau du répertoire SourcePackage, créer la classe Java User dans le package com.Test.beans
Cette classe comprendra
Ici le traitement se limitera à contrôler les 2 zones saisies par l'utilisateur au niveau du formulaire, en les comparant au pseudo et mot de passe de l'administrateur. Pour cela, nous allons créer une nouvelle classe Java dans le répertoire SourcePackage : AuthentifForm dans un dossier com.test.forms. Cette classe sera chargée de contrôler les données du formulaire
Elle comprendra :
Pour des raisons de simplification, cette méthode :
User admin = new User("Lovelace", "Ada");
Après validation de l'utilisateur, la méthode doPost de la servlet sera exécutée. Il faut donc modifier cette méthode afin qu'elle contrôle s'il s'agit de l'administrateur en sollicitant la couche modèle, c’est-à-dire la classe AuthentifForm. Un objet de type AuthentifForm sera créé, la méthode controlerAdmin sera appelée, puis l'objet créé sera transmis à la jsp par l'intermédiaire d'un attribut.
La vue affichera le message permettant de savoir si la personne identifiée est l'administrateur. Ajouter l'affichage de ce message après le message de bienvenue personnalisé.
Reprendre le schéma représentant le modèle MVC et positionner chaque classe du projet au niveau de ce schéma.
Jalon : Application fonctionnelle et schéma réalisé
A Savoir: