servlet實現瀏覽記錄功能

2021-08-08 15:33:44 字數 1183 閱讀 7225

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...