CORRECTION EVALUATION EN JAVA EE TEST 03/ XX
Exercice 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.
- 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.
- 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).
- Cycle de vie d’une page JSP
- 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
- 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 :
- L’architecture client-serveur :
- 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.
- Architecture MVC :
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 :
- 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>
- Création du Formulaire creerClient.jsp : 2pts
<!DOCTYPE html> <html> <meta charset="utf-8" /> <title>Création d'un client</title> <link type="text/css" rel="stylesheet" href="inc/style.css"/> </head> <fieldset> <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="reset" value="Remettre à zéro" /> <br/> </form>
|
- 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 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;} } |
- 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 { String nom = request.getParameter( "nomClient" ); String prenom = request.getParameter( "prenomClient" ); String adresse = request.getParameter( "adresseClient" ); String telephone = request.getParameter( "telephoneClient"); <a href=\"creerClient.jsp\">Cliquez ici </a> pour accéder au formulaire de création d'un 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 ); } } |
- 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"/> --%> <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> |
Contact WhatsApp : +237 658395978
Réaliser Par Joël_Yk
Ajouter un commentaire