把商品编号用逗号分隔,放到Cookie当中 , 为什么又再次在后面加商品编号和逗号?请大神再详细说下思路 ,感谢了!
我想你是理解错了,并没有附加两次。
list+=request.getParameter("id")+","; 【将商品编号及逗号附加到list字符串中】
String[] arr = list.split(","); 【将list字符串以逗号形式分割成字符串数组】
然后你要引用数组内的值必须转化为Integer类型
拼接的原理...假如原来的cookie有 1, 那么当你浏览编号为2的商品的时候就要把编号2记录进出,首先得获取原来的cookie编号字串1, 然后进行一个拼接(+=) 形成1,2, 然后再保存(request.addCookie) 就完成了 用逗号分隔只是为了方便后期使用的时候切割成数组 你也可以使用其他你自定的符号的..这个不影响程序的
多看两遍就知道了,不要看一半,要全部看完
String.split(",")就是将字符串按“,”分割成数组方便遍历啊
Cookie存的是文本,也就是String。这里浏览记录都保存在同一个String中,因为String类型可以进行拼接。
拼接商品编号,再拼接分隔符",";形成String = "1,6,";然后进行split()分割出结果