Servlet et session

Fermé
maj_2013 - 10 déc. 2012 à 22:34
 OneAgain - 14 déc. 2012 à 10:14
Bonjour,

Modifier la servlet pour compter le nombre d'essais. On va ici utiliser les sessions. La session est créer avec la méthode HttpSession session = req.getSession();. Cette instruction crée une nouvelle session si la session n'existe pas déjà. Sinon elle récupère la session existante. Une fois que la session a été créée ou récupérée on va lire la valeur du compteur qui a été sauvegardée dans la session. Si la session est nouvelle alors elle est vide et le compteur est donc à la valeur « null ». Si le compteur est à null on va l'initialiser à la valeur « 1 ». Si la session a déjà été créée alors on va l'incrémenter et le stocker dans la session.

1 réponse

Hello,


Ça ressemble à un truc du genre :

//On ouvre une session si celle-ci n'existe pas déjà
HttpSession session = req.getSession(true);
//On vérifie si l'attribut existe
if(session.getAttribute("nbEssais") != null){
//On le stock
int nbEssais = Integer.valueOf(session.getAttribute("nbEssais"));
//On le remet en session en l'incrémentant
session.setAttribute("nbEssais", nbEssais+1);
}
else{
//Si l'attribut n'existait pas, on le créé
session.setAttribute("nbEssais", 1);
}



Je n'ai pas testé mais la syntaxe s'en rapproche
0