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

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

去掉復選框,頁面任然記憶賬戶和密碼,后面頁面的查看用戶信息,也不是空

login.jsp?

<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
<html>
<head>
<%@?page?import="java.net.*"?%>
<%@?page?language="java"?contentType="text/html;?charset=utf-8"
????pageEncoding="utf-8"%>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>???????</title>
</head>
<body>
	<%	request.setCharacterEncoding("utf-8");
		String?username="";
		String?password="";
		Cookie[]?cookie=request.getCookies();
		if(cookie!=null&&cookie.length>0){
			for(Cookie?c:cookie){
				if(c.getName().equals("username")){
					username=URLDecoder.decode(c.getValue(),"utf-8");
				}
				if(c.getName().equals("password")){
					password=URLDecoder.decode(c.getValue(),"utf-8");
				}
			}
		}
	%>
???<form?action="dologin.jsp"?method="post">
??????<table>
?????????<tr>
???????????<td>用戶名:</td>
???????????<td><input?type="text"?name="username"?value="<%=username?%>"/></td>
?????????</tr>
??????????<tr>
???????????<td>密碼:</td>
???????????<td><input?type="password"?name="password"?value="<%=password?%>"/></td>
?????????</tr>
?????????<tr>
???????????<td?colspan="2"><input?type="checkbox"?name="ischeckbox"?checked="checked"?value="記住密碼"/>記住密碼</td>
?????????</tr>
??????????<tr>
???????????<td?colspan="2"?align="center"><input?type="submit"?name="submit"?value="登錄"/></td>
?????????</tr>
??????</table>
???</form>

<html>
<head>



<!--dologin.jsp--->


<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
<%@?page?import="java.net.*"?%>
<%@?page?language="java"?contentType="text/html;?charset=utf-8"
????pageEncoding="utf-8"%>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>???????</title>
</head>
<body>
	
	<%?request.setCharacterEncoding("utf-8");
	//判斷復選框是否被選中
	String[]?checkbox=request.getParameterValues("ischeckbox");
	if(checkbox!=null&&checkbox.length>0){
		String?username=URLEncoder.encode(request.getParameter("username"),"utf-8");
		String?password=URLEncoder.encode(request.getParameter("password"),"utf-8");
		
		//獲得Cookie對象并將信息存入cookie對象
		Cookie?usernameCookie=new?Cookie("username",username);
		Cookie?passwordCookie=new?Cookie("password",password);
		//保存cookie對象
		response.addCookie(usernameCookie);
		response.addCookie(passwordCookie);
		usernameCookie.setMaxAge(864000);//生存期限10天
		passwordCookie.setMaxAge(864000);
		
	}
	else{
		Cookie[]?cookie=request.getCookies();//獲得之前保存過的Cookie對象
		if(cookie!=null&&cookie.length>0){
			for(Cookie?c:cookie){
				if(c.getName().equals("username")||c.getName().equals("password")){
				c.setMaxAge(0);//銷毀對象
				response.addCookie(c);
				}	
			}
		}
		
	}
	%>
	<a?href="testlogin.jsp"?>查看用戶信息</a>	
</body>
</html>



testlogin.jsp

<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
<%@page?import="java.net.URLDecoder"%>
<html>
<head>
<%@?page?language="java"?contentType="text/html;?charset=utf-8"
????pageEncoding="utf-8"%>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>???????</title>
</head>
<body>
	<h1>用戶信息</h1>
	<hr>
	<%
	request.setCharacterEncoding("utf-8");
	String?username="";
	String?password="";
	Cookie[]?cookie=request.getCookies();//獲取Cookie對象
	if(cookie!=null&&cookie.length>0){
		for(Cookie?c:cookie){
			if(c.getName().equals("username")){
				username=URLDecoder.decode(c.getValue(),"utf-8");
				
			}
			if(c.getName().equals("password")){
				password=URLDecoder.decode(c.getValue(),"utf-8");
			}
		}
	}
	
	%>
	用戶名:<%=username?%><br>
	密碼:<%=password?%><br>
	
</body>
</html>


正在回答

2 回答

去掉之后你需要重新提交一次,不然不會進入dologin.jsp進行判斷也就不會刪掉之前的信息,你只是把復選框去掉不提交可不還在嗎

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

沉沉浮浮

說什么呢 不懂
2017-08-17 回復 有任何疑惑可以回復我~
#2

輕浮與傲慢 回復 沉沉浮浮

好好再理解下老師講的吧,這都看不懂。。。
2017-08-18 回復 有任何疑惑可以回復我~

你設置的過期時間是10天呀,然后你之前已經記住了,就算現在刪了,本地還是有這個信息的啊

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

輕浮與傲慢

沒看到有判斷是否有cookie信息嗎,有的話會設置周期為0,你有認真看視頻嗎,不懂裝懂
2017-08-02 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

去掉復選框,頁面任然記憶賬戶和密碼,后面頁面的查看用戶信息,也不是空

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

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

幫助反饋 APP下載

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

公眾號

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