Les servlets Série 02
Les servlets Série 02
-
Objectifs
- Être capable de créer et déployer des servlet.
- Utiliser les APIs Java pour la programmation côté serveur (servlets/JSP/filtres)
- Créer un formulaire HTML, et traiter les données entrées par l’utilisateur à l’aide d’une classe JAVA (servlet).
-
Exercice 01
-
Énoncé
- Écrire une servlet sevletSelect qui:
- Génère un formulaire n’ayant qu’un contrôle : une liste déroulante. Le contenu de cette liste est construit dynamiquement avec des valeurs prises dans un tableau. Dans la réalité, elles sont souvent prises dans une base de données.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 02
-
Énoncé
- Réaliser une servlet "gestFormulaire" qui à partir d’un petit formulaire rassemblant les coordonnées d’une personne, cette servlet devra récupérer des informations saisies dans une page index.jsp et avertir le client qu’elle ont été bien pris en compte en renvoyant une nouvelle page Web poursuivie des coordonnées enregistrées.
- La page de réponse ressemble au schémas suivant:
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 03
-
Énoncé
- Créer un nouveau projet dynamique sous Eclipse "inscription"
- Créer une page web (jsp ou html5) contenant un formulaire destiné à l’inscription du visiteur sur le site. Ce formulaire proposera :
- Un champ texte recueillant l’adresse mail de l’utilisateur ;
- Un champ texte recueillant la confirmation d’adresse mail de l’utilisateur;
- Un champ texte recueillant son mot de passe ;
- Un champ texte recueillant la confirmation de son mot de passe ;
- un champ texte recueillant son nom d’utilisateur (optionnel).
- La figure suivante représente un aperçu du design qu’il faut mettre en place.
- Créer une servlet inscriptionServlet qui à pour fonction de vérifier :
- que les champs obligatoires email et confirmemail ne sont pas vides et qu’ils contiennent une adresse mail , qu’ils sont égaux ;
- que les champs obligatoires mot de passe et confirmation ne sont pas vides, qu’ils contiennent au moins 3 lettres minuscules, au moins une lettre majuscule et au moins un chiffre , et qu’ils sont égaux ;
- que le champ facultatif nom, s’il est rempli, contient au moins 3 lettres minuscules et au moins une lettre majuscule.
- La servlet doit envoyer les informations saisies à la même page si la page n’est pas valide , et à une page inscriptionvalid.jsp si la page est valide
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 04
-
Énoncé
- On souhaite créer une page web d’inscription (accueil.jsp) pour le cours informatique :
- cette page contient un formulaire (n’utiliser pas une tableau) destiné à l’inscription du visiteur sur le site.
- La figure suivante représente un aperçu du design qu’il faut mettre en place.
- Écrire le code CSS pour la présentation
- Créer une servlet permettant d’afficher les informations renseignées par l’utilisateur après la validation.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !
-
Exercice 05
-
Énoncé
- Créez un projet web dynamique dont le nom est « formServlet«
- Créez une page HTML de votre choix comprenant un formulaire avec les champs suivants :
- Un champ texte (type= »text »)
- Un champ mot de passe (type= »password »)
- Une liste déroulante comprenant au moins 5 entrées (balise &ft;select> … &ft;/select>)
- Un groupe de boutons radio (type= »radio »)
- Un bouton de réinitialisation du formulaire (type= »reset »)
- Un bouton de soumission du formulaire (type= »submit »)
- Vous utiliserez la méthode
post
pour l’envoi du formulaire, en positionnant la valeur de l’attributmethod
de la baliseform
à « post ». - L’attribut action du formulaire devra pointer vers une servlet, nommée affichageParametres, prenant en charge le traitement des données saisies par l’utilisateur dans les champs du formulaire.
- La servlet doit afficher tous les informations saisies et permettre l’utilisateur de revenir à la page HTML pour la correction
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la solution !