jsp建立cookie(JSP定義)

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-17 16:05
下一篇 2024-12-17 16:05

相關推薦

  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python中的隊列定義

    本篇文章旨在深入闡述Python中隊列的定義及其應用,包括隊列的定義、隊列的類型、隊列的操作以及隊列的應用。同時,我們也會為您提供Python代碼示例。 一、隊列的定義 隊列是一種…

    編程 2025-04-29
  • Python符號定義和使用方法

    本文將從多個方面介紹Python符號的定義和使用方法,涉及注釋、變數、運算符、條件語句和循環等多個方面。 一、注釋 1、單行注釋 # 這是一條單行注釋 2、多行注釋 “”” 這是一…

    編程 2025-04-29
  • Python編程技巧:如何定義一個函數n!,並計算5!

    在這篇文章中,我們將研究如何使用Python編程語言定義一個能夠計算階乘的函數,並且演示如何使用該函數計算5!。 一、階乘函數的定義 在Python中,我們可以使用一個簡單的遞歸函…

    編程 2025-04-29
  • Python定義兩個列表的多面探索

    Python是一種強大的編程語言,開放源代碼,易於學習和使用。通過Python語言,我們可以定義各種數據類型,如列表(list)。在Python中,列表(list)在處理數據方面起…

    編程 2025-04-29
  • Python載入Cookie錯誤解決方法用法介紹

    本文將從多個方面詳細闡述Python載入Cookie錯誤的解決方法,希望能對讀者有所幫助。 一、Cookie錯誤常見原因 1、Cookie過期:當Cookie過期時,載入Cooki…

    編程 2025-04-29
  • Cookie是後端生成的嗎?

    是的,Cookie通常是由後端生成並發送給客戶端的。下面從多個方面詳細闡述這個問題。 一、什麼是Cookie? 我們先來簡單地了解一下什麼是Cookie。Cookie是一種保存在客…

    編程 2025-04-28
  • Python定義變數

    Python是一門高級編程語言,變數是Python編程中非常重要的一個概念。Python的變數定義方式非常簡單,可以在程序中隨時定義一個變數來存儲數據,這方便了整個程序的邏輯編寫,…

    編程 2025-04-28
  • Python中如何定義一個變數

    Python是一種高級編程語言,使用它您可以輕鬆地定義和操作變數。Python中的變數屬於動態類型變數,因此不需要在定義變數時指定其類型,而是在變數分配之前自動確定變數的數據類型。…

    編程 2025-04-28

發表回復

登錄後才能評論