亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有一處代碼看不到

?list = c.getValue();這句代碼執行后list獲得的值是什么 再執行list+=request.getParameter("id")+",";后list值是什么



正在回答

1 回答

list = c.getValue()獲取的是Cookie中,ListViewCookie里面已經的存儲的商品ID,再執行list+=request.getParameter("id")+",";是為了把目前點擊商品詳情的這個新的ID值放進Cookie中的ListViewCookie里面。

好比原來Cookie里面是1,2,3。

list = c.getValue();的值就是 1,2,3,

剛點擊的商品ID是4;

list+=request.getParameter("id")+",";的值就是1,2,3,4,

最后list = 1,2,3,4,

0 回復 有任何疑惑可以回復我~
#1

梅影西風 提問者

非常感謝!
2016-03-16 回復 有任何疑惑可以回復我~
#2

梅影西風 提問者

感覺老師應該把Cookie cookie = new Cookie("ListViewCookie",list);放到前面 這樣更容易理解
2016-03-16 回復 有任何疑惑可以回復我~
#3

Doc獻世 回復 梅影西風 提問者

放到后面更好,要是放到前面的話,就會出現這樣的情況,我第一次訪問的商品,就出現在我最近瀏覽的商品那邊了,放在后面是個邏輯關系的問題。其次就是,你一定要想把cookie中保存的商品id先遍歷了,全部添加到list中,最后才把ListViewCookie創建到新的cookie中,然后通過服務器給客戶端一個響應,添加到之后的Cookie中,也就是后面你再次瀏覽的ListViewCookie中。我就是這么理解的,要不你試試把那句放到前面看看
2016-04-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

有一處代碼看不到

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號