//聲明返回值變量
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>");
}