使用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
- 首先我們要判斷我們的記住我按鈕是否被選中
- new Cookie 給username , 我們這里可以設定cookie的存在時長(因為要裝* 所以要寫上)
- new 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("","");

一個方name , 一個放value值
String username = request.getParameter("username");
Cookie username = new Cookie("username",username);
所以這里就簡寫了 因為要裝*嘛
Cookie username = new Cookie("username",request.getParameter("username"));
這時候我們就做完了點擊 記住我 就可以保存我們的cookie , 沒有點擊cokkie 就不會保存我們的cookie
如何在我們的form表單現實呢 ?(真讓人摸不到頭腦)
-
遍歷我們的cookie 拿到我們所有的cookie
-
根據我們的getName方法 拿到name
-
根據name判斷
-
在判斷值是否為空
-
如果不為空賦值就完事了
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);
}
}
}
%>
運行截圖:
第一次運行:

輸入后點擊記住我 并 提交

退出來并重繪 看一下我們的登錄頁的表單

呀吼 giao~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/112533.html
標籤:其他
