//声明返回值变量
String goodsHistory = null;
//获取cookie对象
Cookie cookies[] = request.getCookies();
//遍历cookie对象
for(int i=0;cookies!=null&&i<cookies.length;i++){
//判断
if("goodsHistory".equals(cookies[i].getName())){
goodsHistory = cookies[i].getValue();
}
}
/*只存储不同的三次浏览信息
*
* 第一次访问:gooodHistory=null; goodsHistory=id1
*
* 第二次访问:
* 两次访问的id不同 goodsHistory=id2_id1
* 两次访问的id相同 goodsHistory=id2
* 第三次访问:
* 和第一次访问的相同 goodsHistory=id3_id2
* 和第二次访问的id相同 goodsHistory=id3_id1
* 和前两次访问的id都不同 goodsHistory=id3_id2_id1*/
if(goodsHistory==null){
goodsHistory = ids;
}else{
List list = Arrays.asList(goodsHistory.split("\\_"));
LinkedList<String> li = new LinkedList<String>(list);
if(li.contains(ids)){
li.remove(ids);
li.addFirst(ids);
}else{
if(li.size()>=3){
li.removeLast();
li.addFirst(ids);
}else{
li.addFirst(ids);
}
}
StringBuffer sb = new StringBuffer();
for(String id:li){
sb.append(id+"_");
}
sb.deleteCharAt(sb.length()-1);
goodsHistory=sb.toString();
}
//修改返回值变量
return goodsHistory;
/*发送cookie
* 显示浏览过的信息
* */
//声明浏览过商品的value值
Stringvalue = null;
//获取cooike
Cookie cookies[] = request.getCookies();
//遍历cookie信息
for(int i=0;cookies!=null&&i<cookies.length;i++){
if("goodsHistory".equals(cookies[i].getName())){
value = cookies[i].getValue();
}
}
//判断浏览过的value信息是否存在
if(value!=null){
//拆分
Stringids[] = value.split("\\_");
//输出显示浏览过的信息
out.print("<caption>显示浏览过的信息</caption>");
out.println("<tralign=center>");
out.print("<table>");
out.print("<th>名称</th>");
out.print("</tr>");
for(int i=0;i<ids.length;i++){
out.print("<tr>");
out.print("<td>"+gService.findById(Integer.parseInt(ids[i]))+"</td>");
out.print("</tr>");
}
out.print("</table>");
}