亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

好像每次使用request.getParameter都沒效果,這次代碼在網頁中沒保存cookies!

login.jsp:

? <body>

? <%

? String USERNAME = "";

? String PASSWORD = "";

? Cookie[] cookies = request.getCookies();

if(cookies != null && cookies.length > 0){

for(Cookie c : cookies){

if(c.getName().equals("userName")){

USERNAME = c.getValue();

}

if(c.getName().equals("passWord")){

PASSWORD = c.getValue();

}

}

}

? %>

? ? <div class="classA">用戶登錄界面</div>

? ? <form action="dologin.jsp" method="post">

? ? <div>用戶名:</div><input type="text" name="username" value=<%=USERNAME %>><br/>

? ? <div>密碼:</div><input type="password" name="password"><br/>

? ? <div><input type="checkbox" name="isUseCookie" checked="checked" value=<%=PASSWORD %>>十天內記住我的登錄狀態</div>

? ? <input type="submit" value="提交">

? ? <input type="reset" value="重置"> ? ?

? </body>

dologin.jsp:

? <body>

<div>登錄成功歡迎</div>

<%

//判斷用戶是否選擇了登錄狀態

String[] useCookies = request.getParameterValues("isUseCookie");

if(useCookies != null && useCookies.length > 0){

//把用戶名和密碼保存在Cookie對象里面

String userName = request.getParameter("username");

String passWord = request.getParameter("password");

Cookie userNameCookie = new Cookie("userName","userName");

Cookie passWordCookie = new Cookie("passWord","passWord");

userNameCookie.setMaxAge(60*60*24*10);//設置最大生存期限為10天

passWordCookie.setMaxAge(60*60*24*10);

response.addCookie(userNameCookie);

response.addCookie(passWordCookie);

} else{

Cookie[] cookies = request.getCookies();

if(cookies != null && cookies.length > 0){

for(Cookie c : cookies){

if(c.getName().equals("userName") && c.getName().equals("passWord")){

c.setMaxAge(0);//設置cookie失效

response.addCookie(c);//重新保存cookie

}

}

}

}

%>

<a href = "user.jsp" target="_blank">用戶信息</a>

? </body>

user.jsp:

? <body>

? <%

? String USERNAME = "";

? String PASSWORD = "";

? Cookie[] cookies = request.getCookies();

if(cookies != null && cookies.length > 0){

for(Cookie c : cookies){

if(c.getName().equals("userName")){

USERNAME = c.getValue();

}

if(c.getName().equals("passWord")){

PASSWORD = c.getValue();

}

}

}

? %>

? ? <div>用戶名:<%=USERNAME %></div><br/>

? ? <div>密碼:<%=PASSWORD %></div><br/>

? </body>

哪里有問題?。?/p>

http://img1.sycdn.imooc.com//591d084f000101e201810074.jpg

http://img1.sycdn.imooc.com//591d085000018a5602370164.jpg


正在回答

1 回答

Cookie userNameCookie = new Cookie("userName",userName);

Cookie passWordCookie = new Cookie("passWord",passWord);

第二個參數不加引號


1 回復 有任何疑惑可以回復我~
#1

慕粉4193678 提問者

厲害了,word哥,栽在鍵值對上,非常感謝!
2017-05-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

好像每次使用request.getParameter都沒效果,這次代碼在網頁中沒保存cookies!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號