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