
<%...@pagecontentType="text/html;charset=GBK"language="java"import="java.sql.*"errorPage=""%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=GBK"/>
<title>jsp利用cookie记住用户名和密码</title>
</head>
<%...
if(request.getParameter("send")!=null)
{
Cookiecookie=newCookie(request.getParameter("userno"),request.getParameter("password"));
cookie.setMaxAge(360*24*60*60);
response.addCookie(cookie);
}
Cookiecookies[]=request.getCookies();
CookiesCookie=null;
Stringsvalue=null;
Stringsname=null;
%>
<scriptlanguage="javascript">...
varUserNo=newArray();UserNo[0]="";
varPassword=newArray();Password[0]="";
</script>
<%...
for(inti=0;i<cookies.length;i++){
sCookie=cookies[i];
%>
<scriptlanguage="javascript">...
UserNo[<%=i%>]="<%=sCookie.getName()%>";
Password[<%=i%>]="<%=sCookie.getValue()%>";
</script>
<%...
out.print(sCookie.getName()+""+sCookie.getValue()+"</br>");
}
%>
<body>
<formid="form1"name="form1"method="post"action="">
<p>
<inputtype="text"name="userno"/>
<inputtype="submit"name="send"value="s"/>
</p>
<p>
<inputtype="text"name="password"onclick="returnoUserNo_onchange()"/>
</p>
</form>
</body>
</html>
<SCRIPTlanguage=javascript>...
functionoUserNo_onchange()...{
for(i=0;i<UserNo.length;i++)
if(form1.userno.value==UserNo[i])
form1.password.value=Password[i];
}
</script>
本文介绍了一种使用JSP技术实现通过Cookie记住用户登录信息的方法。具体实现了当用户登录时,系统将用户名和密码保存到Cookie中,并设置Cookie的有效期为360天。此外,还提供了一个简单的前端交互功能,能够根据输入的用户名自动填充对应的密码。
3518

被折叠的 条评论
为什么被折叠?



