Cookie类存在于servlet-api.jar中,路径在javax.servlet.http.Cookie
这个类存在的作用是用于多个页面之间的数据共享
那么我们看一下具体的实现操作是怎样的。
1.创建一个cookie对象,存入数据
Cookie cookie = new Cookie("String key","String value");
cookie对象就像一个map对象。一个cookie对象只能存入一个键值对。key和value必须为String类型的。
2.想要实现数据共享,我们现在要把创建的cookie对象交给response对象(响应对象)resoibse对象把这个cookie对象再交给浏览器。浏览器接收到cookie就会把这个cookie对象存入浏览器缓存中。
response.addCookie(Cookie cookie);把cookie对象添加给response。
3.现在我们要从其他页面找到我们存入的值。
Cookie[] cookies = request.getCookies();通过request对象拿出全部cookie,返回回来的是一个cookie数组.用数组接收
for(Cookie cookie : cookies){
out.print(cookie.getName() + cookie.getValue());(这样是循环遍历出所有的cookie对象)
}
cookie对象的生命周期
1.在默认的情况下,cookie对象存放在浏览器的缓存中。所以当浏览器关闭时,cookie对象自然就被销毁了
2.在手动情况下,可以设置浏览器接收的cookie存放在电脑硬盘之中,他的存活时间可以为我们来设定。当我们设置好这个时间,就算是浏览器关闭cookie对象也不会销毁。
cookie.setMaxAge(60);这是可以设置cookie对象的存活时间。参数单位为秒。