本文目錄一覽:
jsp內置對象之Cookie對象
Cookie是Web伺服器保存在用戶硬碟上的一段文本。Cookie允許一個Web站點在用戶電腦上保存信息並且隨後再取回它。
舉例來說,一個Web站點可能會為每一個訪問者產生一個唯一的ID,然後以Cookie文件的形式保存在每個用戶的機器上。
如果用戶使用IE瀏覽器訪問Web,用戶就會看到所有保存在自己硬碟上的Cookie。它們最常存放的地方是:C:\Windows\Cookies。Cookie是以「關鍵字key=值value」的格式來保存記錄的。
(2)創建一個Cookie對象
調用Cookie對象的構造函數就可以創建Cookie對象。Cookie對象的構造函數有兩個字元串參數:Cookie名字和Cookie值。
例如:Cookie c = new Cookie(“username”,”john”);
(3)將Cookie對象傳送到客戶端
在JSP中,如果要將封裝好的Cookie對象傳送到客戶端,可使用Response對象的addCookie()方法。
例如:response.addCookie(c)。
(4)讀取保存到客戶端的Cookie
使用Request對象的getCookie()方法,執行時將所有客戶端傳來的Cookie對象以數組的形式排列,如果要取出符合需要的Cookie對象,就需要循環比較數組內每個對象的關鍵字。
例如:
Cookie[] c = request.getCookies();
if(c != null)
for(int i = 0;i c.length;i++){
if(“username”.equals(c.getName()))
out.println(c.getValue());
}
(5)設置Cookie對象的有效時間
調用Cookie對象的setMaxAge()方法便可以設置Cookie對象的有效時間,
例如:Cookie c = new Cookie(“username”,”john”);
c.setMaxAge(3600);
(6)Cookie應用
Cookie對象的典型應用時用來統計網站的訪問人數。由於代理伺服器、緩存等的使用,唯一能幫助網站精確統計來訪人數的方法就是為每個訪問者建立一個唯一ID。使用Cookie,網站可以完成一下工作。
● 測定多少人訪問過。
● 測定訪問者有多少是新用戶(即第一次來訪),多少是老用戶。
● 測定一個用戶多久訪問一次網站
當一個用戶第一次訪問時,網站在資料庫中建立一個新的ID,並把ID通過Cookie傳送給用戶。用戶再次來訪時,網站把該用戶ID對應的計數器加1,得到用戶的來訪次數。
在JSP中如何設置COOKIE?
cookie操作可以使用
JSP內置對象
Cookie、request和response中關於cookie的相關方法
…方法用於設置允許會話保持不活動狀態的時間(以秒為單位)
…
在JSP頁中如何設置cookie?
以下scriptlet在客戶端設置了一個cookie “mycookie”:%Cookie mycookie = new Cookie(“aName”,”aValue”);response.addCookie(mycookie);%通常,cookies在JSP頁的開始處進行設置,因為它們作為HTTP headers的一部分被送出。如果你想在關閉瀏覽器後在cookie中保存數據,你還需要設置expiration date,例如,
jsp中設置cookie
你寫的代碼沒有錯,只是需要把循環的條件改為for(int i=0;icookies.length-1; i++) 就可以咯
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/275606.html