cookie不识别 逗号,空号,分号,$符号开头的
返回商品记录
保存浏览记录
把每次浏览的商品编号保存在Cookie当中
首先创建空的字符串
从客户端获得Cookie集合
遍历这个Cookie集合-----目的是找是否以前保存过(ListViewCookie )这样的Cookie集合,如果有,将它赋给List,并在后面追加当前商品的Id,
判断浏览记录是否超过1000条,若是超过,进行清零
然后在把它添加到Cookie当中
Cookie[] cookies=request.getCookie();其中,cookies是一个集合,是指浏览“所有”商品对象的记录,再用for循环遍历每一个cookie对象,变量c即指一个cookie对象,而list只保存了每个cookie的value值,即list=c.getValue()。最后在list的后面加上id号。
list+=request.getParameter("id"),最终获得的值是list123456789. list.split(",")获得的是list1,2,3,4,5,6,7,8,9.
jsp脚本
在html中可以插入java代码
也可以自java中插入html
@JSP——案例项目——使用Cookie实现商品浏览记录 大致思路: 1、用一个字符串来记录浏览商品的id记录。***字符串处理:将id添加到字符串中,并用','隔开。操作方式:str += id + ",";这样所有的记录都保存在字符串中,如:1,3,5,1,.... 2、通过request.getCookies()遍历cookie集合,通过cookie.getName().equals(strname)查询用于保存字符串的cookie,通过cookie.getValue()得到字符串后传入逻辑业务中的方法。 3、在逻辑业务操作中,定义一个方法接受字符串,取得字符串后,使用str.sqlit(",")将字符串分割为字符串数组[1,3,5,1...],这样就获得了商品id的浏览记录。 4、之后就是通过遍历和添加数组,最后返回浏览记录的数组即可。
显示的浏览商品不重复:


大致的思路。

@JSP——案例项目——使用Cookie实现商品浏览记录
大致思路:
1、用一个字符串来记录浏览商品的id记录。***字符串处理:将id添加到字符串中,并用','隔开。操作方式:str += id + ",";这样所有的记录都保存在字符串中,如:1,3,5,1,....
2、通过request.getCookies()遍历cookie集合,通过cookie.getName().equals(strname)查询用于保存字符串的cookie,通过cookie.getValue()得到字符串后传入逻辑业务中的方法。
3、在逻辑业务操作中,定义一个方法接受字符串,取得字符串后,使用str.sqlit(",")将字符串分割为字符串数组[1,3,5,1...],这样就获得了商品id的浏览记录。
4、之后就是通过遍历和添加数组,最后返回浏览记录的数组即可
cookie:<br> 1,删除cookie:<br> cookie.setMaxAge(0);//cookie失效<br> response.addCookie(cookie);// 保存修改,<br> 2,cookie是可以覆盖的,如果写入同名cookie,那么之前的将被覆盖,值为最新的<br> 写入cookie:<br>

cookie多时清空