jspを使用して、単にcookieページのログインを実装し、[remember]をクリックして、最後にフォームにパラメーターを表示します。

jspを使用してCookieページのログインを実装し、最後にフォームにパラメーターを表示します

まず、ログインインターフェイスを作成する必要があります

  1. ユーザー名(テキストボックス)

  2. パスワード(テキストボックス)

  3. 覚えて(ボタン)

  4. ログイン(ボタン)

    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>

次に、別のjspページでdemo1_cookie.jspがパラメータを受け入れ、それらをCookieに保存します。

  1. まず、Remember meボタンが選択されているかどうかを判断する必要があります
  2. ユーザー名に新しいCookieが与えられます。ここでCookieの有効期間を設定できます(インストールする必要があるため*書き込んでください)
  3. pwdの新しいCookie、ここでCookieの期間を設定することもできます
  4. クッキーを保存する
<%
    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("","");

ここに画像の説明を挿入

1つのパーティー名、1つの値

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

インストールしたいので、ここでは省略されています*

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

今回はクリックを完了しました。Cookieを保存できることを覚えておいてください。クリックコックキーはCookieを保存しません。

私たちの形でどのように現実的になりますか?(本当に混乱します)

  1. Cookieをトラバースし、すべてのCookieを取得する

  2. getNameメソッドに従って名前を取得します

  3. 名前で判断

  4. 値が空かどうかを判断するとき

  5. 値をnullに割り当てない場合は、完了です

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);
            }
        }
    }
%>

スクリーンショットを実行:

ファーストラン:

ここに画像の説明を挿入

入力後、[記憶する]をクリックして送信します

ここに画像の説明を挿入

ログアウトして更新し、ログインページのフォームを確認します。

ここに画像の説明を挿入

ヤフー・ジャオ~~

おすすめ

転載: blog.csdn.net/agood_man/article/details/108734728