string pid = request.getparameter("pid");
product product = ps.findproductbypid(pid);
request.setattribute("product", product);
// 瀏覽記錄
string pids = pid;
cookie cookies = request.getcookies();
//當coockie不是空的時候,也就是不是 第一次瀏覽的時候
if (cookies != null) else
//只保留5個
if (linkedlist.size() > 5)
// //將linkedlist轉換為字串陣列
// stringbuffer sbuffer = new stringbuffer();
// for (string string : linkedlist)
// //去掉最後的!
// sbuffer.deletecharat(sbuffer.length() - 1);
// //將新的字串賦給pids
// pids = sbuffer.tostring();
pids = stringutils.join(linkedlist,"!");}}
} system.out.println(pids);
//存入cookie
cookie cookie = new cookie("pids", pids);
response.addcookie(cookie);
request.getrequestdispatcher("/product_info.jsp").forward(request,
response);
該方法實現了瀏覽記錄的功能,原理是使用cookie進行儲存,並把每乙個商品的id中間使用!來連線,用的時候 字串分割掉!,並使用了linkedlist,因為該種集合的更新操作執行效率較高,加了注釋那幾行**由注釋後的一行**代替 pids = stringutils.join(linkedlist,"!");
如果使用這種形式轉換為string型別的話,需要匯入乙個包commons-lang-2.6.jar,否則只能按照注釋掉的**來進行轉換
vue實現使用者獲取瀏覽記錄功能
在路由配置檔案設定乙個屬性用來判斷當前路由是否需要記錄,如要記錄當前路由設定為ture memoryrouter false 是否記憶當前路由為常用工具 在main.js檔案中,路由守衛裡新增本地快取儲存路由瀏覽記錄 全域性路由守衛 router.beforeeach to,from,next el...
Servlet基本功能實現
生命週期 3.0版本以上的支援,版本號就是建立web專案的版本 webservlet註解 可以定義多個路徑,陣列形式 學習servlet之前應該了解下請求頭的知識 request可以用來獲取請求行的各種引數,知道方法即可,這些方法要寫在servlet的doget方法中 域物件,乙個有作用範圍的物件 ...
使用cookies實現瀏覽歷史記錄功能
1.首先定義儲存cookies的物件 public class resortcookiesdata public string img public string resortname public int id 2.讀取cookies儲存資料並繫結到資料控制項中 protected void bi...