显示上次浏览过的商品信息

                                               

       //声明返回值变量

       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>");

          

       }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值