第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

這一段代碼什么意思,cookies的名字可以隨便起的嗎?那if(c.getName().equals("ListViewCookie")何時(shí)會(huì)不成立?

這一段代碼什么意思,cookies的名字可以隨便起的嗎?那if(c.getName().equals("ListViewCookie")何時(shí)會(huì)不成立?

正在回答

3 回答

String list="";
Cookie[] cookies=request.getCookies();? //獲取當(dāng)前的cookie值
for(Cookie c:cookies){??????????????????????????????? //循環(huán)遍歷所有cookie
if(c.getName().equals("ListViewCookie")){? //判斷現(xiàn)有的cookie是否有名為L(zhǎng)istViewCookie的,如果有
list=c.getValue();??????????? //用c.getValue()取出來(lái)

}
}
list+=request.getParameter("id")+","; ?? //如果之前的cookie列表中沒(méi)有名為L(zhǎng)istViewCookie的cookie,則此時(shí)list是為空的,那么就獲取商品的id號(hào),加到list中。如果list不為空,那么list中存儲(chǔ)的就是之前的瀏覽記錄,那么這條語(yǔ)句就是在原來(lái)瀏覽記錄的基礎(chǔ)上,再加入新的商品id,這樣保證list中永遠(yuǎn)是所有的瀏覽記錄。后面的代碼就是超過(guò)1000條后清零。

最后,Cookie cookie=new Coolie("ListViewCookie",list);這條語(yǔ)句,就是將商品瀏覽記錄中商品的id,也就是list添加到cookie。

可能你理解是先加cookie才能判斷, 這里不是,這里是先 判斷cookie是否存在,然后做一系列處理,最后才是添加cookie。? ? ? ? ??

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

好幫手慕珊 回復(fù) 鮮衣 提問(wèn)者

想法沒(méi)錯(cuò),呵呵,沒(méi)有什么嫌棄的,初學(xué)者像你開(kāi)始的理解很正常,因?yàn)橐郧皩W(xué)的都是先設(shè)置值,然后才取值的。
2015-09-21 回復(fù) 有任何疑惑可以回復(fù)我~
#2

鮮衣 提問(wèn)者

非常感謝你!
2015-09-21 回復(fù) 有任何疑惑可以回復(fù)我~

請(qǐng)問(wèn)@pang,我的理解是:

for(Cookie?c:cookies){
if(c.getName().equals("ListViewCookie")){
list=c.getValue();
}
}

這一步將最后一個(gè)(也是最新一個(gè)cookie的值取出來(lái),比如這個(gè)值是a,然后通過(guò)

list+=request.getParameter("id")+",";

這時(shí)候list的最終值是list=a1, ;

在ItemDAO類(lèi)取出的時(shí)候:

public?ArrayList<Items>?getViewList(String?list){
ArrayList<Items>?itemlist=new?ArrayList<Items>();
if(list!=null&&list.length()>0){
String[]?arr?=?list.split(",");
int?iCount=5;
if(arr.length>5){
for(int?i=arr.length;i>=arr.length-iCount;i--){
itemlist.add(getItemsById(Integer.parseInt(arr[i])));
}
}else{。。。。。

這一句話itemlist.add(getItemsById(Integer.parseInt(arr[i])));是不是表明arr[i]的值是一個(gè)數(shù)字形式的?

那么list=c.getValue();取到的值肯定是數(shù)字形式的。

不知道這樣想是不是對(duì)的,還望批評(píng)指正?


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

好幫手慕珊

這一句話itemlist.add(getItemsById(Integer.parseInt(arr[i]))); c.getValue()取出來(lái)的值是什么形式和arr[i]的值無(wú)關(guān),getValue()方法的返回值就是String類(lèi)型的。
2015-09-19 回復(fù) 有任何疑惑可以回復(fù)我~

cookie的名字可以隨便起,如果沒(méi)有name為L(zhǎng)istViewCookie的cookie時(shí),if語(yǔ)句就不成立了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

鮮衣 提問(wèn)者

你好,謝謝你!我看前后文都沒(méi)有為Cookie命名,請(qǐng)問(wèn)LisViewCookie是如何出現(xiàn)的呢? 還有一個(gè)問(wèn)題就是請(qǐng)問(wèn)list的賦值過(guò)程是怎么樣的呢? String list=""; Cookie[] cookies=request.getCookies(); for(Cookie c:cookies){ if(c.getName().equals("ListViewCookie")){ list=c.getValue(); } } list+=request.getParameter("id")+",";
2015-09-19 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

這一段代碼什么意思,cookies的名字可以隨便起的嗎?那if(c.getName().equals("ListViewCookie")何時(shí)會(huì)不成立?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)