(十五)浏览记录

扩展:浏览记录
    技术分析:cookie
    步骤分析:
        进入一个商品详情页面的时候需要记录当前的商品id
            <a href="/store/product?method=getById&pid=xxxx"></a>
        我们需要在 getById这个方法中处理cookie
        规定 cookie的名称:ids  value: 2-1-3
        1.获取指定的cookie
            CookieUtils.getCookieByName()
                里面的实现:
                    通过request.getCookies()先获取cookie数组,然后遍历cookie,通过cookie的名称判断
                        if("ids".equals(cookie.getName)){return cookie;}
        2.判断cookie是否为空
            若不为空:获取value值
                继续判断value值中有无该商品的id(将字符串切割转成list)
                    若有:
                        先移除,然后将商品id放入list的最前面
                    若没有:
                        继续判断list的长度是否>=3>=3:移除最后一个,将当前商品的id放入list的最前面
                            若<=:将当前商品的id放入list的最前面
                最后将list变成字符串即可
            若为空:
                将当前商品的id放入ids中即可
                
        
            Cookie c=new Cookie("ids",ids);
            c.setMaxAge(int 秒);
            c.setPath(request.getContextPath+"/");
            
            response.addCookie(c);
            
        在product_list.jsp需要将cookie里面的商品展示出来
            1.需要在jsp中获取指定cookie
            2.判断cookie是否为空
                若不为空:获取value 例如:value=1-3-2
                切割字符串获取每一个商品的id
            通过id去数据库中查找,获取商品的所有信息

 问题

具体实现

原文地址:https://www.cnblogs.com/Michael2397/p/7659220.html