为了账号安全,请及时绑定邮箱和手机立即绑定

去掉复选框,页面任然记忆账户和密码,后面页面的查看用户信息,也不是空

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下载
官方微信