cookie(客户端,不是内置对象):Cookies是服务端生成的,再发送给客户端保存
相当于本地缓存的作用: 客户端->服务端
eg:看一个电影,服务端产生发给客户端,第二次看就快了
作用:提高访问服务端的效率,但是安全性较差
Cookies:key=value
cookie由javax.servlet.http.cookie类产生
public Cookie(String name,String value)
{
String getName();
String getValue();
void setMaxAge(int expiry);最大有效期(秒)
服务端准备cookie:
response.addCookie(Cookie cookie)
页面跳转(转发,重定向)
客户端获取cookie:request.getCookies();
1.服务端增加cookie:response对象;客户端获取对象:request对象
2.不能直接获取某一个单独对象,只能一次性全部的cookie拿到
通过F12发现,除了直接设置的cookie对象外,还有一个name为JSESSIONID的cookie
建议cookie只保存 英文,数字,否则需要进行编码,解码处理
使用cookie实现 记住用户名 功能
String name=request.getParameter("username");
String password=request.getParameter("password");
//将用户名加入到cookie
Cookie cookie = new Cookie("name",name);
response.addCookie(cookie);
response.sendRedirect("A.jsp");
服务端添加完cookie,将结果返回它跳转过去的页面,此时客户端所有的页面都可以访问这个cookie
随便跳转到客户端哪一个页面都可以
设置cookie有效时间cookie.setMaxAge(10); //设置为10秒