Table des matières

D3-TP03 : Mise en application - Projet "Gestion de clients" (3) : Ajout de traitement

Attention: Ce TP devra être terminé lundi 22/09

Pré-requis :

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.

I. Travail préliminaire

La balise form aura comme attributs : method=“POST” et action=“authentification”

II. Création de la couche modèle

La couche modèle doit gérer les données métier ainsi que les traitements.

A. Gestion des données métier

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

B. Les traitements

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");

III. Modification de la servlet AuthentifServlet

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.

IV. Modification de la jsp accueilJSP

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é.

V. Synthèse

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:

  1. De quoi est composée la partie modèle ?
  2. Qu'est-ce qu'un bean ?
  3. Quelles méthodes doivent être présentes au niveau d'un bean ?
  4. Comment appeler un bean depuis une classe de traitement ?
  5. Comment appeler la classe qui effectue le traitement depuis une servlet ?
  6. Comment la servlet passe-t-elle le résultat d'un traitement à la vue ?
  7. Quels types de données une servlet peut-elle passer à une vue ?