(十五)瀏覽記錄
阿新 • • 發佈:2017-10-13
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去數據庫中查找,獲取商品的所有信息
問題
具體實現
(十五)瀏覽記錄