jspを使用してCookieページのログインを実装し、最後にフォームにパラメーターを表示します
まず、ログインインターフェイスを作成する必要があります
-
ユーザー名(テキストボックス)
-
パスワード(テキストボックス)
-
覚えて(ボタン)
-
ログイン(ボタン)
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に保存します。
- まず、Remember meボタンが選択されているかどうかを判断する必要があります
- ユーザー名に新しいCookieが与えられます。ここでCookieの有効期間を設定できます(インストールする必要があるため*書き込んでください)
- pwdの新しいCookie、ここでCookieの期間を設定することもできます
- クッキーを保存する
<%
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を保存しません。
私たちの形でどのように現実的になりますか?(本当に混乱します)
-
Cookieをトラバースし、すべてのCookieを取得する
-
getNameメソッドに従って名前を取得します
-
名前で判断
-
値が空かどうかを判断するとき
-
値を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);
}
}
}
%>
スクリーンショットを実行:
ファーストラン:
入力後、[記憶する]をクリックして送信します
ログアウトして更新し、ログインページのフォームを確認します。