顯示上次瀏覽過的商品信息

                                               

       //聲明返回值變量

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

          

       }

發佈了62 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章