Vous êtes sur la page 1sur 38

HttpSession

getSession()

setAttribute() getAttribute()

getId()
30 Utilisateur utilisateur = new Utilisateur();
31
32 /* Validation du champ email. */
33 try {
34 validationEmail( email );
35 } catch ( Exception e ) {
36 setErreur( CHAMP_EMAIL, e.getMessage() );
37 }
38 utilisateur.setEmail( email );
39
40 /* Validation du champ mot de passe. */
41 try {
42 validationMotDePasse( motDePasse );
43 } catch ( Exception e ) {
44 setErreur( CHAMP_PASS, e.getMessage() );
45 }
46 utilisateur.setMotDePasse( motDePasse );
47
48 /* Initialisation du résultat global de la validation. */
49 if ( erreurs.isEmpty() ) {
50 resultat = "Succès de la connexion.";
51 } else {
52 resultat = "Échec de la connexion.";
53 }
54
55 return utilisateur;
56 }
57
58 /**
59 * Valide l'adresse email saisie.
60 */
61 private void validationEmail( String email ) throws Exception {
62 if ( email != null && !email.matches( "([^.@]+)(\\.[^.@]+)*@([^.@]+\\.)+([^.@]+)" ) ) {
63 throw new Exception( "Merci de saisir une adresse mail valide." );
64 }
65 }
66
67 /**
68 * Valide le mot de passe saisi.
69 */
70 private void validationMotDePasse( String motDePasse ) throws Exception {
71 if ( motDePasse != null ) {
72 if ( motDePasse.length() < 3 ) {
73 throw new Exception( "Le mot de passe doit contenir au moins 3 caractères." );
74 }
75 } else {
76 throw new Exception( "Merci de saisir votre mot de passe." );
77 }
78 }
79
80 /*
81 * Ajoute un message correspondant au champ spécifié à la map des erreurs.
82 */
HttpSession
invalidate()
sendRedirect()
HttpSession

Cookie
<c:url>

Vous aimerez peut-être aussi