cookie记住密码

html页面  index.html

form里的action为提交的地址,method的get方法参数跟在url后面。post则放在数据包里,长度比较长安全。

读取cookie

<%@ page import="java.util.*"%>
<script type="text/javascript">
	function resetValue(){
		document.getElementById("userName").value="";
		document.getElementById("pwd").value="";
	}
</script>
<%
	String userName=null;
	String pwd=null;
	Cookie[] cookies=request.getCookies();
	for(int i=0;cookies!=null &&i<cookies.length;i++){
		if(cookies[i].getName().equals("userNameAndPwd")){
			userName=cookies[i].getValue().split("-")[0];
			pwd=cookies[i].getValue().split("-")[1];
		}
	}
	
	if(userName==null){
		userName="";
	}
	
	if(pwd==null){
		pwd="";
	}
%>
</head>
<body>

<form action="userLogin.jsp" method="post">
	<table>
		<tr>
			<td>用户名:</td>
			<td><input type="text" id="userName" name="userName" value="<%=userName%>"/></td>
		</tr>
		<tr>
			<td>密码:</td>
			<td><input type="password" id="pwd" name="pwd" value="<%=pwd %>" /></td>
		</tr>
		<tr>
			<td>记住密码:</td>
			<td><input type="checkbox" id="remember" name="remember" value="remember-me"/></td>
		</tr>
		<tr>
			<td><input type="submit" value="登录"/></td>
			<td><input type="button" value="重置" onclick="resetValue()"/></td>
		</tr>
	</table>
</form>
</body>

userLogin.jsp

存cookie

<%@ page import="javax.servlet.http.*"%>
<body>
<%
	String userName=request.getParameter("userName");  // 获取用户名
	String pwd=request.getParameter("pwd");  // 获取密码
	String remember=request.getParameter("remember");  // 获取记住密码
	
	if("remember-me".equals(remember)){
		Cookie userNameAndPwd=new Cookie("userNameAndPwd",userName+"-"+pwd);
		userNameAndPwd.setMaxAge(1*60*60*24*7); // cookie记录一个星期
		response.addCookie(userNameAndPwd);  // 保存cookie
		System.out.println("设置Cookie成功");
	}
	response.sendRedirect("index.html");
%>

</body>

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/81603332
今日推荐