Cookies保存账号密码的实现
首先,在用户选择记住密码的时候,创建两个个Cookie对象
Cookie c1=new Cookie("username",name);
Cookie c2=new Cookie("password",pass);
if(!time.equals("1"))
{int t=Integer.parseInt(time);//获取用户选择的保存时间
c1.setMaxAge(t);//设置保存时间
c2.setMaxAge(t);//设置保存时间
}
response.addCookie(c1);
response.addCookie(c2);
}
然后在登录界面获取Cookies数组,并在不为空时将其放入input的value里面,代码如下:
Cookie[] cookies=request.getCookies();
String username1="";
String lpass="";
if(cookies!=null)
{
for(Cookie c:cookies)
{
if(c.getName().equals("username"))
{username1=c.getValue();}
else if(c.getName().equals("password"))
{ lpass=c.getValue();}
}
}
在html中value写法如下
username:<input type="text" name="username" value="<%=username1%>"/><%=error %><br/>
password:<input type="password" name="password" value="<%=lpass%>"/><br/>