CORRECTION EVALUATION EN JAVA EE  TEST  03/ XX   

Exercice 1:

  1. Le fichier web.xml se trouve dans le répertoire WEB-INF.

Rôle : le fichier web.xml est le fichier de description ou de configuration de la servlet, il permet de déployer l’application sur une plateforme d’exécution.

  1. Le répertoire WEB-INF se situe dans le répertoire WEB content.

Rôle : il contient les pages JSP accessible au travers d’une URL depuis le navigateur d’un client.

  1. Rôle des méthodes :
  • doGet ( ) permet le traitement d’une requête entrante de type Get (gère la méthode GET). 
  • doPost ( ) permet de traiter une requête entrante de type post (gère la méthode post).
  1. Cycle de vie d’une page JSP

Jee jsp pandacodeur

  1. Un JavaBean est un simple objet java qui suit certaines contraintes et représente généralement les données du monde réel.

Caractéristiques :

  • Sérialisation
  • Introspection
  • Propriétés
  • Réutilisation
  1. Il existe 04 portées :
  • La page (JSP seulement) : les objets possédants cette portée sont uniquement accessible dans la page JSP en question.
  • La requête : les objets possédants cette portée sont uniquement accessible durant l’existence de la requête en cours.
  • La session : les objets possédants cette portée sont uniquement accessible durant l’existence de la session en cours.
  • L’application : les objets possédants cette portée sont accessible durant l’existence de l’application.

Exercice 2 :

  1. L’architecture client-serveur :

Jee client serveur pandacodeur

  • L’utilisateur : alors il saisie dans la barre d’adresse de son navigateur l’url d’un site qu’il veut consulter.

Exemple: http://www.pandacodeur.com

  • Le navigateur : * Envoi une requête Http au serveur pour lui demander la page correspondante.

* Reçoit une réponse http du serveur via cette réponse, affiche la page web finale à l’utilisateur.

  • Le serveur : Il reçoit, interprète et génère la page web au client par le biais d’une réponse Http.

  1. Architecture MVC :

Mvc jee pandacodeur

Rôle :

  • Le modèle : Il gère tout ce qui concerne le traitement, le stockage et la mise à jour des données de l’application.
  • Vue : Il gère tout ce qui concerne l’interaction avec l’utilisateur et la présentation des données (mise en forme, affichage).
  • Contrôleur : Il gère tout ce qui concerne le contrôle des actions des utilisateurs et des données.     

Problème :

  1. Contenue du Fichier web.xml : 2pts

<?xml version="1.0" encoding="UTF-8"?>

<web-app>
  <servlet>
   <servlet-name>Client</servlet-name>

   <servlet-class>com.tp.in3.client</servlet-class>
  </servlet>
<servlet-mapping>
   <servlet-name>Client</servlet-name>
   <url-pattern>/client</url-pattern>
</servlet-mapping>
</web-app>

  1.  Création du Formulaire creerClient.jsp : 2pts

<!DOCTYPE html>

<html>
<head>

<meta charset="utf-8" />

<title>Création d'un client</title>

<link type="text/css" rel="stylesheet" href="inc/style.css"/>

</head>
<body>
<div>
<form method="post" action="creationClient">

 <fieldset>
<legend>Informations client</legend> <label for="nomClient">Nom <span class="requis">*</span></label>

<input type="text" id="nomClient" name="nomClient" value="" size="20" maxlength="20" />

<br />

<label for="prenomClient">Prenom </label>

<input type="text" id="prenomClient" name="prenomClient"

value="" size="20" maxlength="20" />

<br />

<label for="adresseClient">Adresse de livraison

<span class="requis">*</span></label>

<input type="text" id="adresseClient" name="adresseClient" value="" size="20" maxlength="20" />

<br />

<label for="telephoneClient">Numéro de téléphone<span class="requis">*</span></label>

<input type="text" id="telephoneClient" name="telephoneClient"

value="" size="20" maxlength="20" />

<br />

<label for="emailClient">Adresse email</label>

<input type="email" id="emailClient" name="emailClient" value="" size="20" maxlength="60" />

<br />

</fieldset>


<input type="submit" value="Valider" />

<input type="reset" value="Remettre à zéro" /> <br/>

</form>
</div>
</body>
</html>

  1. Création du Bean :2pts

package com.tp.in3;

public class Client {

/* Propriétés du bean */

private String nom;

private String prenom;

private String adresse;

private String telephone;

private String email;

public void setNom( String nom ) {this.nom = nom;}

public String getNom() {return nom;}

public void setPrenom( String prenom ) {this.prenom = prenom;}
public String getPrenom() {return prenom;}

public void setAdresse( String adresse ) {this.adresse =adresse;}

public String getAdresse() {return adresse;}

public String getTelephone() {return telephone;}

public void setTelephone( String telephone ) {this.telephone =

telephone;}

public void setEmail( String email ) { this.email = email;}
public String getEmail() {return email;}

}

  1. Création de la Servlet  Client.java 2pts

package com.tp.in3;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.tp.in3.Client;

public class Client extends HttpServlet {

public void doPost( HttpServletRequest request,

HttpServletResponse response ) throws ServletException, IOException {
/** Récupération des données saisies, envoyées en tant que
paramètres de * la requête Post générée à la validation du formulaire */

String nom = request.getParameter( "nomClient" );

String prenom = request.getParameter( "prenomClient" );

String adresse = request.getParameter( "adresseClient" );

String telephone = request.getParameter( "telephoneClient");
String email = request.getParameter( "emailClient" );
String message;
/* Initialisation du message à afficher : si un des champs
obligatoires du formulaire n'est pas renseigné, alors on affiche un message d'erreur, sinon on affiche un message de succès */
if ( nom.trim().isEmpty() || adresse.trim().isEmpty() || telephone.trim().isEmpty() ) { message = "Erreur – Vous n'avez pas rempli tous les champs obligatoires. <br>

<a href=\"creerClient.jsp\">Cliquez ici </a> pour accéder au formulaire de création d'un client.";
} else {
message = "Client créé avec succès !";
}
/* Création du bean Client et initialisation avec les données
récupérées */
Client client = new Client();
client.setNom( nom );
client.setPrenom( prenom );
client.setAdresse( adresse );
client.setTelephone( telephone );
client.setEmail( email );
/* Ajout du bean et du message à l'objet requête */
request.setAttribute( "client", client );

request.setAttribute( "message", message );

/* Transmission à la page JSP en charge de la cofirmation des données du client . */

this.getServletContext().getRequestDispatcher("/confirmClient.jsp" ).forward( request, response );

}

}

  1. Création de la Jsp confirmClient.jsp 2pts

<!DOCTYPE html>

<html>

<head>

 <meta charset="utf-8" />

 <title>Affichage d'un client</title>

 <link type="text/css" rel="stylesheet" href="inc/style.css"/>
</head>
<body>
<%-- Affichage de la chaine "message" transmise par la servlet

--%>
<p class="info">${ message }</p> <%-- Puis affichage des données enregistrées dans le bean "client" transmis par la servlet --%>

<p>Nom : ${ client.nom }</p>

<p>Prenom : ${ client.prenom }</p>

<p>Adresse : ${ client.adresse }</p>

<p>Numéro de téléphone : ${ client.telephone }</p>

<p>Email : ${ client.email }</p>

</body>
</html>

                                                                         

Contact WhatsApp : +237 658395978

                                                                                                        Réaliser Par Joël_Yk

 
 

Télécharger L'exercice Sous Forme de PDF

  • 1 vote. Moyenne 5 sur 5.

Ajouter un commentaire

Anti-spam