Cookie : enregistre le statut de connexion de l'utilisateur. Des cookies peuvent être créés côté client, permettant aux utilisateurs de se connecter à la page d'accueil sans saisir leur nom d'utilisateur et leur mot de passe lors de leur deuxième connexion.
Code principal :
Dans LoginView : (obtenir un cookie)
//Obtenir des cookies
Cookie [] cs=request.getCookies();
Nom de la chaîne="" ;
Valeur de chaîne="" ;
si(nul!=cs)
{
System.out.println("cs.length:"+cs.length);
pour(int i=0;i<cs.length;i++)
{
Cookie c=cs[i];
nom=c.getName();
valeur=c.getValue();
}
}
if(null!=cs&&!(name.trim().equals("JSESSIONID")))
{
request.setAttribute("nom d'utilisateur", nom);
request.setAttribute("userpass",valeur);
request.getRequestDispatcher("/servlet/Controller1").forward(request,response);
}
Contrôleur : (Créer un cookie)
if(sflag) // si la connexion est réussie (sflag indique que la vérification de l'utilisateur est réussie)
{
si (usercheckbox == null)
{
//System.out.println("Vous n'avez pas sélectionné !!!"); //Aucune sélection, aucune opération
}
autre
{
//System.out.println("Vous êtes sélectionné !"); // Si sélectionné, créez un cookie
//Créer des cookies
Cookie cookie=nouveau Cookie(nom d'utilisateur,passeutilisateur);
//Définir la date d'expiration des cookies
cookie.setMaxAge(60*60*24*7*2);
//Définir le chemin d'utilisation des cookies
cookie.setPath("/");
//Envoyer un cookie
réponse.addCookie(cookie);
}
HttpSession session=request.getSession();
session.setAttribute("userinfo",username); // Lier le nom d'utilisateur
réponse.sendRedirect("/hygj0331/servlet/Controller3");
//Envoyer au contrôleur Controller3 pour interroger toutes les données et afficher les données