有一处代码看不到

来源:8-8 使用Cookie实现保存商品浏览记录

梅影西风

2016-03-15 22:19

 list = c.getValue();这句代码执行后list获得的值是什么 再执行list+=request.getParameter("id")+",";后list值是什么



写回答 关注

1回答

  • 安静yo_yo
    2016-03-16 10:56:49
    已采纳

    list = c.getValue()获取的是Cookie中,ListViewCookie里面已经的存储的商品ID,再执行list+=request.getParameter("id")+",";是为了把目前点击商品详情的这个新的ID值放进Cookie中的ListViewCookie里面。

    好比原来Cookie里面是1,2,3。

    list = c.getValue();的值就是 1,2,3,

    刚点击的商品ID是4;

    list+=request.getParameter("id")+",";的值就是1,2,3,4,

    最后list = 1,2,3,4,

    Doc献世 回复梅影西风

    放到后面更好,要是放到前面的话,就会出现这样的情况,我第一次访问的商品,就出现在我最近浏览的商品那边了,放在后面是个逻辑关系的问题。其次就是,你一定要想把cookie中保存的商品id先遍历了,全部添加到list中,最后才把ListViewCookie创建到新的cookie中,然后通过服务器给客户端一个响应,添加到之后的Cookie中,也就是后面你再次浏览的ListViewCookie中。我就是这么理解的,要不你试试把那句放到前面看看

    2016-04-06 21:48:20

    共 3 条回复 >

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248278 学习 · 3071 问题

查看课程

相似问题