作为单身汪的小编,无法体会到被女神逼着清空购物车的那种”快感”!!,罢特!!我可以自己清空呀!! 傲娇脸~~
冰箱, 手机, 电视, 手电筒 来一套!!(ps:手电筒是什么鬼!!)
下面我用Cookie和Session来清空购物车里的这4样东东!! 感觉自己有点溜!!
一.Cookie
Cookie分为会话级别和持久化两种,这里将利用的是持久化的Cookie,以遍保存并显示浏览商品记录,和实现商品就算页面
(1)创建商品列表页面
在Web项目根目录建一个product.jsp服务器端页面,如下:
<img src="/day09-cookie/img/1.jpg"><a href="/day09-cookie/product?id=1">手电筒</a>
<img src="/day09-cookie/img/2.jpg"><a href="/day09-cookie/product?id=2">手机</a>
<img src="/day09-cookie/img/3.jpg"><a href="/day09-cookie/product?id=3">电视</a>
<img src="/day09-cookie/img/4.jpg"><a href="/day09-cookie/product?id=4">冰箱</a>
当点击对应的商品时会自动将商品id提交到后台servet中. servet会将id值放入cookie中并回写到浏览器里.
(2)在servlet中完成把浏览记录存到cookie
*这里会预先写一个工具类MyCookieUtil,里面有方法findCookie(),判断浏览器是否存在用于存商品id的Cookie.
代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取浏览器所有的cookies
Cookie[] cookies = request.getCookies();
//判断是否有名为scan的cookie
Cookie cookie = MyCookieUtil.findCookie(cookies, "scan");
//获取当前点击商品的id
String id = request.getParameter("id");
if (cookie==null) {
//如果没有就创建一个名为scan的cookie,并将商品的id设置到cookie里
Cookie cookie2 = new Cookie("scan", id);
//设置cookie保存时长为30分钟
cookie2.setMaxAge(