问答详情
源自:5-8 JavaBean四个作用域范围

cookie 问题

list:7,           itemlist.size = 1          arr.length = 1

list:3,           itemlist.size = 1          arr.length = 1

list:6,           itemlist.size = 1          arr.length = 1

点三次cokie list字符串没连起来,代码和视频一样,怎么解决

提问者:慕仙4775136 2016-11-05 17:36

个回答

  • 慕仙4775136
    2016-11-06 15:09:09

    我的开始就是这样的,list是局部的,每一次请求,list会被重新赋值为"";   运行不可以。

    改在<%!  String list = ""; %>浏览记录才正确了

  • 慕粉1474438869
    2016-11-06 15:06:02

     String list ="";
                  //从客户端获得Cookies集合
                  Cookie[] cookies = request.getCookies();
                  //遍历这个Cookies集合
                  if(cookies!=null&&cookies.length>0)
                  {
    	              for(Cookie c:cookies)
    	              {
    	                  if(c.getName().equals("ListViewCookie"))
    	                  {
    	                     list = c.getValue();
    	                  }
    	              }
    	          }
                  
                  list+=request.getParameter("id")+",";
                  //如果浏览记录超过1000条,清零.
                  String[] arr = list.split(",");
                  if(arr!=null&&arr.length>0)
                  {
                      if(arr.length>=1000)
                      {
                          list="";
                      }
                  }
                  Cookie cookie = new Cookie("ListViewCookie",list);
                  response.addCookie(cookie);


  • 慕粉1474438869
    2016-11-06 14:49:37

    能啊,就是最近浏览的5个商品啊


  • 慕粉1474438869
    2016-11-06 14:45:00

    你仔细检查一下吧,我运行了都是可以的。

  • 慕粉1474438869
    2016-11-06 12:03:53

    可能是分割字符串的方法错了吧,你检查一下,是英文逗号,不是中文逗号