用Cookie和Session简单实现购物车

本文通过实例讲解如何使用Cookie和Session实现购物车功能,包括商品浏览记录的保存和清空,以及购物车的添加和清空操作。通过创建特定的Servlet,设置Cookie的有效期,以及使用Session进行数据存储,详细阐述了整个流程。
摘要由CSDN通过智能技术生成

作为单身汪的小编,无法体会到被女神逼着清空购物车的那种”快感”!!,罢特!!我可以自己清空呀!! 傲娇脸~~

冰箱, 手机, 电视, 手电筒 来一套!!(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(
  • 9
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值