Cookie: registra el estado de inicio de sesión del usuario. Se pueden crear cookies en el lado del cliente, lo que permite a los usuarios iniciar sesión en la página de inicio sin ingresar su nombre de usuario y contraseña cuando inician sesión por segunda vez.
Código principal:
En LoginView: (obtener cookie)
//Obtener cookies
Cookie [] cs=request.getCookies();
Nombre de cadena="";
Valor de cadena="";
si(nulo!=cs)
{
System.out.println("cs.length:"+cs.length);
para(int i=0;i<cs.length;i++)
{
Galleta c=cs[i];
nombre=c.getName();
valor=c.getValue();
}
}
if(null!=cs&&!(nombre.trim().equals("JSESSIONID")))
{
request.setAttribute("nombre de usuario",nombre);
request.setAttribute("contraseña de usuario",valor);
request.getRequestDispatcher("/servlet/Controller1").forward(solicitud,respuesta);
}
Controlador: (Crear cookie)
if(sflag) // si el inicio de sesión fue exitoso (sflag indica que la verificación del usuario fue exitosa)
{
si (casilla de verificación de usuario == nulo)
{
//System.out.println("¡¡¡No has seleccionado!!!"); //Sin selección, sin operación
}
demás
{
//System.out.println("¡Estás seleccionado!"); // Si estás seleccionado, crea una cookie.
//Crear cookies
Cookie cookie=nueva Cookie(nombre de usuario,contraseña de usuario);
//Establecer fecha de vencimiento de las cookies
cookie.setMaxAge(60*60*24*7*2);
//Establece la ruta de uso de cookies
cookie.setPath("/");
//Enviar cookie
respuesta.addCookie(cookie);
}
HttpSession sesión=request.getSession();
session.setAttribute("userinfo",nombre de usuario); //Vincular nombre de usuario
respuesta.sendRedirect("/hygj0331/servlet/Controller3");
//Enviar al controlador Controlador3 para consultar todos los datos y mostrarlos