一个out
保存七天 密码是怎么做的
HTTP连接是一个无状态的连接,当浏览器关闭后再次连接服务器,服务器将把他当做一个新连接,这样就无法知道浏览器对服务器是否访问过以及进行过什么操作。
cookie是一个小文本,是服务器保存在客户端的一组资源
cookie通过服务器设置到客户端上的用 response对象
如果要在服务器端获得cookie 用request对象
login.jsp
一分钟
一周
String username=req.getParameter("username");
String password=req.getParameter("password");
String time=req.getParameter("SaveCookie");
//time不为空 需要保存用户到cookie
if(time!=null&&time!=""){
Cookie usernameCookie=new Cookie("username",username);
Cookie pwdCookie=new Cookie("password",password);
//Cookie timeCookie=new Cookie("time",time);
if(time.equals("minute")){
usernameCookie.setMaxAge(60);
pwdCookie.setMaxAge(60);
}
if(time.equals("week")){
usernameCookie.setMaxAge(60*60*24*7);
pwdCookie.setMaxAge(60*60*24*7);
}
//将cookie发送到客户端
resp.addCookie(usernameCookie);
resp.addCookie(pwdCookie);
//System.out.println("ok");
//删除cookie
Cookie killUsername=new Cookie("username",null);
Cookie killPassword=new Cookie("password",null);
killUsername.setMaxAge(0);
killPassword.setMaxAge(0);
resp.addCookie(killPassword);
resp.addCookie(killUsername);
System.out.println("delete cookie");
}
else{
//获取cookie
Cookie[] cookies=req.getCookies();
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("username")){
username=cookies[i].getValue();
}
if(cookies[i].getName().equals("password")){
password=cookies[i].getValue();
}
}System.out.println("从cookie中取出的用户名和密码:"+username+","+password);
}
}
}
这个只能存一个最新的用户名密码