1. 程式人生 > >(十五)瀏覽記錄

(十五)瀏覽記錄

byname 沒有 getname lis 技術 response ref etc pat

擴展:瀏覽記錄
    技術分析:cookie
    步驟分析:
        進入一個商品詳情頁面的時候需要記錄當前的商品id
            <a href="/store/product?method=getById&pid=xxxx"></a>
        我們需要在 getById這個方法中處理cookie
        規定 cookie的名稱:ids  value: 2-1-3
        1.獲取指定的cookie
            CookieUtils.getCookieByName()
                裏面的實現:
                    通過request.getCookies()先獲取cookie數組,然後遍歷cookie,通過cookie的名稱判斷
                        
if("ids".equals(cookie.getName)){return cookie;} 2.判斷cookie是否為空 若不為空:獲取value值 繼續判斷value值中有無該商品的id(將字符串切割轉成list) 若有: 先移除,然後將商品id放入list的最前面 若沒有: 繼續判斷list的長度是否>=3
>=3:移除最後一個,將當前商品的id放入list的最前面 若<=:將當前商品的id放入list的最前面 最後將list變成字符串即可 若為空: 將當前商品的id放入ids中即可 Cookie c=new Cookie("ids",ids); c.setMaxAge(int 秒); c.setPath(request.getContextPath
+"/"); response.addCookie(c); 在product_list.jsp需要將cookie裏面的商品展示出來 1.需要在jsp中獲取指定cookie 2.判斷cookie是否為空 若不為空:獲取value 例如:value=1-3-2 切割字符串獲取每一個商品的id
            通過id去數據庫中查找,獲取商品的所有信息

問題

具體實現

(十五)瀏覽記錄