關(guān)于瀏覽記錄重復(fù)的問題怎么解決,
在出現(xiàn)的瀏覽記錄中會(huì)出現(xiàn)相同的商品,這個(gè)怎么做到不出現(xiàn)相同的商品呢?
老師的代碼是不是不完善?
或者每次刷新details.jsp頁面都會(huì)在瀏覽記錄出現(xiàn)相同的商品
在出現(xiàn)的瀏覽記錄中會(huì)出現(xiàn)相同的商品,這個(gè)怎么做到不出現(xiàn)相同的商品呢?
老師的代碼是不是不完善?
或者每次刷新details.jsp頁面都會(huì)在瀏覽記錄出現(xiàn)相同的商品
2016-07-12
舉報(bào)
2016-12-12
//邏輯處理最好放在itemsDao類里
2016-11-16
有一個(gè)判斷方式很簡(jiǎn)單:
? ? ? ? ? ? ? Cookie[]?cookies?=?request.getCookies();
??????????????if(cookies!=null&&cookies.length>0)
??????????????{
??????????????????for(Cookie?c:cookies)
??????????????????{
??????????????????????if(c.getName().equals("ListViewCookie"))
??????????????????????{
?????????????????????????list?=?c.getValue();
??????????????????????}
??????????????????}
??????????????}
? ? ? ? ? ? ? //這里已經(jīng)得到需要的字符串在list里面了;
? ? ? ? ? ? id=request.getParameter("id");
? ? ? ? ? // 得到需要添加的字符串id
? ? ? ? ? if(list.startsWith(id+",")){
? ? ? ? ? int length = id.length+1;
? ? ? ? ?list.remove(0,length);
? ? ? ? ? }
? ? ? ? ?if(list.contains(","+id+","){
? ? ? ? ?list.replace( ? ?","+id+"," ? , ? ? "," ? ?) ;
? ? ? ? ?}
直接得到重復(fù)的id刪除后的字符串,然后再就判斷是否超過多少條,將id添加。
? ? ? ? ? ? ??
2016-08-25
2016-08-03
//判斷商品是否瀏覽過,只判斷倒數(shù)五條中是否存在,瀏覽過則不再重復(fù)記錄
String[] list = browsingList.split(",");
boolean exist = false;
int icount = 5;
if(list!=null&&list.length>5){
for (int j=list.length-1;j>=list.length-icount;j--) {
if (list[j].equals(request.getParameter("id"))) {
exist = true;
}
}
}else{
for(String id:list){
if (id.equals(request.getParameter("id"))) {
exist = true;
}
}
}
if (!exist) {
browsingList += request.getParameter("id") + ",";
}
String[] arr = browsingList.split(",");
if (arr != null && arr.length > 0) {
if (arr.length >= 1000) {
browsingList = "";
}
}
Cookie cookie = new Cookie("browsingList", browsingList);
response.addCookie(cookie);
2016-08-02
假設(shè)商品的id不會(huì)出現(xiàn)包含關(guān)系的話,例如沒有id:2和id:12這樣的則可以用字符串函數(shù)indexOf(),來判斷這個(gè)字符串中是否包含這個(gè)子串。
比較麻煩的方式就是:
將這個(gè)字符串以","分隔后成為一個(gè)數(shù)組,用每個(gè)添加的id和這個(gè)數(shù)組的元素遍歷比較,如果不相同則添加到字符串中。
2016-07-13
把記錄從cookie出來后比對(duì)一下,如果新的待添加的記錄在cookie中有了,就不添加到cookie中,沒有則添加到cookie中