Exercice 1
Solution: Hello.java ; HelloHTML.java
Affichez le message bonjour, ainsi que la date du jour (un
objet instancié à partir de la classe Date), en utilisant pour cela une
servlet qui fournit la réponse sous les deux formes suivantes:
- textuelle ("plain texte")
- html ("text/html")
Exercice 2 (Solution: voir exercice -3-)
Écrire une servlet qui gère un formulaire de Login, contenant
ce qui suit:
- Un champ représentant le nom de l'usager
nom_usager qui désire se connecter (à une messagerie électronique
ou son compte via http etc.).
- Un champ représentant le mot de passe de
l'usager password.
- Le bouton Login qui soumet la requête de connexion.
Il ne vous est pas demandé dans cet exercice de gérer si le
mot de passe et/ou nom de l'usager sont corrects.
Exercice 3
Solution: pour voir la page html du login ; pour voir ce qu'elle génère ; Le code source: Login.java
Reprendre l'exercice -2- et cette fois-ci vous devez valider
les informations soumises au serveur via la requête. Cette validation consiste
à faire ce qui suit:
- Utiliser une HashMap pour stocker un certain
nombre de paires (nom_usager/mot de passe).
- La méthode init de la servlet se charge
d'initialiser cette HashMap avec par exemple 3 paires de votre choix.
- La méthode doPost se charge de vérifier
que le nom de l'usager et son mot de passe sont corrects (se trouvent donc dans
la HashMap). Examinez tous les cas possibles (nom_usager incorrect, password
incorrect, les deux sont corrects etc.), en fonction de cela, affichez un
message approprié à l'usager (désolé nom_usager introuvable etc.)
Exercice 4
Solution: Le code source: CookieDetector.java
Écrire une servlet qui permet de détecter si le navigateur
du client accepte des cookies ou pas.
Cette servlet peut renvoyer le client vers une URL parmi un choix
de deux (URLs) en fonction de l'option cookies: si elle est activé (ou bien le client accepte
les cookies) ou pas (ou bien le client refuse les cookies). La seconde URL
envoie un message du genre "acceptez les cookies de mon site, sinon il vous
sera difficile de naviguer correctement sur les pages web de mon site".
Les événements vont avoir lieu comme suit:
- Le client invoque la servlet
- La servlet dépose un cookie chez le client
- La servlet pointe le client vers lui même avec un volet (flag) du style "ceci est la phase de test"
- La phase de test détecte si
- Le client accepte les cookies
- Le client refuse les cookies ou bien le navigateur ne supporte pas les cookies
- En fonction du résultat la servlet renvoie le client vers la page appropriée
Utiliser le principe de urlCookies and urlNoCookies
dans l'initialisation des paramètres pour spécifier la page que le client va
recevoir qui respectivement, accepte ou refuse les cookies.