初识Cookie
Cookie:
1、一般信息量不大;
2、服务器在客户端保存用户信息,如用户名、密码,一定时间不用重新登陆;
3、记录用户访问网站的个性化喜好(比如网页背景色,是否开启音乐等)
一般保存在C:\document and settings\....
4、服务器端创建:Cookie ck = Cookie(String name, String Val);
5、将Cookie添加到客户端:response.addCookie(ck);
6、读取Cookie(从客户端读到服务器):request.getCookies();
引入:import javax.servlet.http.*;
保存Cookie:
//将用户名和密码保存在cookie
Cookie ck = new Cookie("myname", u);
Cookie ps = new Cookie("mypass", p);
//设置生命长两周
ck.setMaxAge(14*24*3600);
ps.setMaxAge(14*24*3600);
//回写到客户端
res.addCookie(ck);
res.addCookie(ps);
Cookie校验:
//检查有没有Cookies信息
Cookie[] allCookies = req.getCookies();
if (allCookies != null)
{
Cookie ckItem;
String ckName = "", ckPass = "";
for(int i=0; i<allCookies.length; i++){
ckItem = allCookies[i];
if (ckItem.getName().equals("myname")){
ckName = ckItem.getValue();
}else if (ckItem.getName().equals("mypass")){
ckPass = ckItem.getValue();
}
}
if (!(ckName.equals("")||ckPass.equals(""))){
System.out.println("cookie redirect to check");
//去check中校验有效性
res.sendRedirect("check?username="+ ckName + "&passwd=" + ckPass);
}
}