(十五)浏览记录

Posted Michael2397

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(十五)浏览记录相关的知识,希望对你有一定的参考价值。

扩展:浏览记录
    技术分析: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去数据库中查找,获取商品的所有信息

 问题

具体实现

以上是关于(十五)浏览记录的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

CSP核心代码片段记录

具有多个 backstack 的片段

记录C#常用的代码片段

十条实用的jQuery代码片段

discuz X3.1 源代码阅读,记录代码片段