IFT1176 Aspects Avancés en Java

Département d'informatique
et de recherche opérationnelle

Automne 2002


Accueil

Professeurs et
Démonstrateurs

Horaires et locaux

Notes de cours

Cours
après Cours

Démonstrations
et devoirs

Examens

Liens utiles

Au sujet du
livre de cours

Consultez vos notes

Foire aux questions
(FAQ)

Sessions antérieures
(A01, H02, E02)

Retour vers
session A02

Démonstration #7

                                                                              
Dernière mise à jour : Thu Nov 14 10:46:31 EST 2002


Buts:

  • servlets

Il faut faire la démo #6 avant de faire les exercices de cette démonstration


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.


[top]


Dernière mise à jour : Thu Nov 14 10:46:31 EST 2002
dift1176@iro.umontreal.ca