为了账号安全,请及时绑定邮箱和手机立即绑定

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字符串没连起来,代码和视频一样,怎么解决

正在回答

5 回答

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

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

0 回复 有任何疑惑可以回复我~
 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);


0 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~
#1

慕仙4775136 提问者

我直接导入的,没改过cookie那里,就是改了编码,为什么 list字符串总是最新的一个,不叠加的,
2016-11-06 回复 有任何疑惑可以回复我~
#2

慕仙4775136 提问者

改好了,String list = ""; 这个写在脚本里了, 改在声明里才可以。 这是老师故意搞得吗。。。
2016-11-06 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕仙4775136 提问者

你页面上 右边,浏览过的商品能出来5个吗
2016-11-06 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕仙4775136 提问者

是英文逗号,代码是直接导入的, 就是运行效果和视频的不一样,浏览过的商品每次只有一个
2016-11-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JAVA遇见HTML——JSP篇
  • 参与学习       248277    人
  • 解答问题       3071    个

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

进入课程

cookie 问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信