Exercices cookies et sessions en JSP : Série 01
Exercices cookies et sessions en JSP : Série 01
Objectifs
- Le but de ces exercices est d’apprendre à se servir des cookies dans une application web. Vous devrez être capable à la fin de cet exercice de gérer les cookies et les sessions (ajout, modification et suppression).
-
Rappels
-
Qu’est-ce qu’un cookie ?
- Il s’agit d’un petit fichier placé directement dans le navigateur du client. Il lui est envoyé par le serveur à travers les en-têtes de la réponse HTTP, et ne contient que du texte. Il est propre à un site ou à une partie d’un site en particulier, et sera renvoyé par le navigateur dans toutes les requêtes HTTP adressées à ce site ou à cette partie du site.
-
Pourquoi avons-nous recours à des cookies ?
- Les cookies nous permettent notamment :
- d’assurer le bon fonctionnement du site internet ;
- de faciliter votre navigation ;
- de mémoriser des informations relatives à un formulaire que vous avez déjà rempli (inscription ou accès à votre compte) ;
- d’établir des statistiques de fréquentation ;
- d’améliorer l’interactivité du site internet.
- Vous trouverez ci-dessous la liste détaillée des cookies utilisés sur notre site internet.
-
Exercice 01
-
Énoncé
- Avant d’annoncer le TP on pose la question Est-ce encore utile de mettre dans nos formulaires de connexion le fameux : se souvenir de moi? Avec gestion de connexion automatique via cookies?, sachant que les navigateurs permettent de nos jours d’enregistrer nos infos de connexions.
- Pour Réaliser ce Tp d’utilisation des cookies faire référence à notre exemple d’utilisation Exemple de servlet HttpSession utilisant eclipse,
- Avec le formulaire de connexion… donner le choix à l’utilisateur d’enregistrer ou non sa connexion, via une case à cocher dans le formulaire "Se souvenir de moi" .
- S’il fait ce choix, la date, l’heure dans un premier temps et son nom et mot de passe dans un deuxième temps seront enregistrés dans un cookie et le placer dans son navigateur.
- Ainsi, à son retour après déconnexion, nous serons en mesure de lui afficher depuis combien de temps il ne s’est pas connecté, aussi bien ses coordonnés.
- Le schémas ci-dessous représente le formulaire de notre connexion
- L’écran de connexion ci-dessus contient les champs nom d’utilisateur et mot de passe où l’utilisateur entre les informations d’identification pour la connexion.
- Les données sont enregistrées dans une base de données de type MySQL
- Une case à cocher avec une étiquette est attribuée à l’utilisateur
- Si le la case est coché alors la prochaine fois que le même utilisateur tentera de se connecter à partir du même navigateur, il ne sera pas nécessaire de fournir les informations d’identification.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 02
-
Énoncé
- Créer une page jsp et une servlet qui vous permettrons d’ajouter / modifier / supprimer des cookies. Votre page devra contenir un formulaire dans lequel on pourra rentrer le nom et la valeur de la propriété à ajouter au cookie.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 03
-
Énoncé
- Dans une page jsp créer un tableau de 10 lignes.
- Chaque actualité doit être entourée d’une bordure à coin arrondi, la couleur de fond à l’intérieur de la bordure doit être jaune.
- Chaque actualité doit être espacée de 10 px en hauteur.
- En bas de page, après les 10 lignes, afficher le message « Combien de lignes voulez-vous voir affichées ? ».
- Créer à côté un formulaire qui contient simplement une liste déroulante de 5 à 9 et un bouton OK.
- La liste déroulante permet de sélectionner le nombre de lignes à afficher.
- Si l’utilisateur choisit 5 et clique sur OK cinq lignes devront être affichées.
- Le nombre de lignes doit être sauvegardé dans un cookie.
- Par défaut au départ les dix lignes devront être affichées. Si un cookie est présent avec un nombre de lignes, les informations du cookie doivent être prises en compte pour afficher le nombre de lignes correct.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
Écran de connexion