1、
Cookie是客户端浏览器存储服务端响应给客户端的文本类型数据的。
2、Cookie基本操作:读取和书写Cookie
1.服务器器读写cookie
Cookie cookie=new Cookie(key,value);
cookie.setMaxAge(999999999);
response.addCookie(cookie);
Cookie[] cookie=request.getCookies();
System.out.println(cookie[0].getName()+cookie[0].getValue());
response.getWriter().close();
2.浏览器读写cookie
Cookie cookie=new Cookie("cookieName","cookieValue");
cookie.setMaxAge(100000);
cookie.setDomain("music.lps.com");//域设置
response.addCookie(cookie);
EX
Cookie[] cookies = request.getCookies();
String userName = "";
String password = "";
if (cookies != null) {
for (Cookie cookie : cookies) {
if ("userName".equals(cookie.getName())) {
userName = cookie.getValue();
}
if ("password".equals(cookie.getName())) {
password = cookie.getValue();
}
}
//完全自动登陆
if (!"".equals(userName) && !"".equals(password)) {
request.setAttribute("userName", userName);
request.setAttribute("password", password);
request.getRequestDispatcher("/LoginServlet").forward(
request, response);
}
}
<li>用户名:<input type="text" name="userName" value="<%=userName%>"></li>
<li>密码:<input type="password" name="password" value="<%=userName%>"></li>
3.
删除Cookie:设置保存时间为0;
cookie.setMaxAge(0);
cookie.setMaxAge(-1);//会话结束时删除