Use jsp para implementar simplemente el inicio de sesión en la página de cookies, haga clic en recordar y finalmente muestre los parámetros en el formulario

Use jsp para implementar simplemente el inicio de sesión de la página de cookies y, finalmente, muestre los parámetros en el formulario

Primero debemos escribir nuestra interfaz de inicio de sesión

  1. Nombre de usuario (cuadro de texto)

  2. Contraseña (cuadro de texto)

  3. Recuérdame (botón)

  4. Iniciar sesión (botón)

    demo1_login.jsp:

<form action="demo1_cookie.jsp" method="post">
   用户名:<input type="text" name="username" value="<%=username%>"/><br>
   密码: <input type="text" name="pwd" value="<%=pwd%>"/><br>
    <input type="radio" name="checkbox"> 记住我  <br>
    <input type="submit" name="提交">
</form>

Luego, en otra página jsp demo1_cookie.jsp acepte los parámetros y guárdelos en Cookie

  1. En primer lugar, tenemos que determinar si nuestro botón recordarme está seleccionado
  2. Se le da una nueva cookie al nombre de usuario, podemos establecer la duración de la cookie aquí (porque necesita ser instalada * así que escríbala)
  3. nueva Cookie para pwd, también podemos establecer la duración de la cookie aquí
  4. Guarde nuestras cookies
<%
    request.setCharacterEncoding("utf-8");
  //判断是否勾选了 "记住我"
    if (request.getParameter("checkbox")!=null){
        Cookie username = new Cookie("username",request.getParameter("username"));
        //保存一个小时
        username.setMaxAge(60*60);
        Cookie pwd = new Cookie("pwd",request.getParameter("pwd"));
        //保存一个小时
        pwd.setMaxAge(60*60);
        //保存cookie
        response.addCookie(username);
        response.addCookie(pwd);
    }

%>
<h1>登陆成功</h1>

Cookie cookie = new Cookie("","");

Inserte la descripción de la imagen aquí

Un nombre de partido, un valor

String username = request.getParameter("username");
Cookie username = new Cookie("username",username);

Así que aquí se abrevia porque quieres instalar *

Cookie username = new Cookie("username",request.getParameter("username"));

Esta vez terminamos, haga clic en recordar que puedo guardar nuestra cookie, sin hacer clic, cokkie no guardará nuestra cookie

¿Cómo ser realistas en nuestra forma ? (Realmente confuso)

  1. Recorre nuestras cookies y obtén todas nuestras cookies

  2. Obtenga el nombre de acuerdo con nuestro método getName

  3. Juzgando por el nombre

  4. Al juzgar si el valor está vacío

  5. Si no asigna un valor a nulo, está hecho

demo1_login.jsp:

<%
String username="";  //用户名
String pwd="";       //密码
String c;            //接受值
    Cookie[] cookies = request.getCookies(); //拿到数据,才能遍历
    for (Cookie cookie : cookies) {
        
        c=cookie.getName(); //遍历 得到了所有cookie的参数

        if (c.equals("username")){
            //判断cookie的参数是否为空
            if (cookie.getValue()!=null){
                //赋值
                username=cookie.getValue();
                //控制台打印
                System.out.println(username);
            }
        }else if(c.equals("pwd")){
            //判断cookie的参数是否为空
            if (cookie.getValue()!=null){
                //赋值
                pwd=cookie.getValue();
                //控制台打印
                System.out.println(pwd);
            }
        }
    }
%>

Ejecutar captura de pantalla:

Primer intento:

Inserte la descripción de la imagen aquí

Después de ingresar, haga clic en Recordarme y envíe

Inserte la descripción de la imagen aquí

Cierre sesión y actualice para ver el formulario en nuestra página de inicio de sesión

Inserte la descripción de la imagen aquí

Yahoo giao ~~

Supongo que te gusta

Origin blog.csdn.net/agood_man/article/details/108734728
Recomendado
Clasificación