cookie的作用:将服务器中的信息保存到客户端电脑中,下次访问该页面可以直接调用客户端的信息,多用户用户名,购物车;
cookie的设置:
创建Cookie 把新购物车放进去
StringWriterw = new StringWriter();
//将对象转为字符传
om.writeValue(w,buyerCart);
//创建cookie
Cookiecookie = new Cookie(Constants.BUYER_CART,w.toString());
//设置时间 写程序1天
cookie.setMaxAge(60*60*24);
//设置路径
cookie.setPath("/");
//上线后 申请域名
// 7:保存写回浏览器
response.addCookie(cookie);
cookie的取出:
从Request中取Cookies、
Cookie[]cookies = request.getCookies();
if(null!= cookies&& cookies.length >0){
//遍历Cookie 取出之前的购物车
for(Cookie cookie : cookies) {
// 2:判断Cookie中没有购物车
if(Constants.BUYER_CART.equals(cookie.getName()))或者这样写if(cookie.getName().equal("字符串"))
{
//转回对象
buyerCart= om.readValue(cookie.getValue(), BuyerCart.class);
break;
}
}