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

正在回答

3 回答

是啊,刚开始学。

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

前面不是拆分字符串成字符串数组了么,找个数组就是存放的ID值,只要保证这个数组的内容不重复就行了。这样Cookie中保存的Id就不重复了,我的代码:

String list = "";
// 从客户端获得Cookie集合
Cookie[]cookies = request.getCookies();
if(cookies!=null&&cookies.length>0){
	for(Cookie c:cookies){
		if(c.getName().equals("ListViewCookie")){
			list = c.getValue();
		}
		
		String[] arr = list.split(",");
		// 相同商品只在浏览记录中存放一次
		if(Arrays.binarySearch(arr, request.getParameter("id"))<0){
			list += request.getParameter("id") + ",";
		}
		// 如果浏览记录超过1000条,则清空Cookie
		if(arr!=null&&arr.length>1000){
			list = "";// 清零-置空串
		}
		Cookie cookie = new Cookie("ListViewCookie",list);
		response.addCookie(cookie);
	}
}


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

饺子_ 提问者

你是先判断了一下是否arr里面有那个值吧.这个方法确实不错. 你也是刚学jsp吗?
2015-03-25 回复 有任何疑惑可以回复我~

看得真仔细,这个地方确实有问题,后面老师已经改正了。

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

饺子_ 提问者

谢谢,那个时候我没有看完. 所以才会出这种丑. 我能请教你一个问题么? details页面刷新后一直重复出现. 怎么解决了?
2015-03-25 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

无问题了

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