JSP開發中Cookie使用詳解

來源:互聯網
上載者:User

用JSP建立cookie

什麼是cookies

大家都知道,瀏覽器與WEB伺服器之間是使用HTTP協議進行通訊的,當某個使用者發出頁面請求時,WEB 伺服器只是簡單的進行響應,然後就關閉與該使用者的串連。因此當一個請求發送到WEB伺服器時,無論其 是否是第一次來訪,伺服器都會把它當作第一次來對待,這樣的不好之處可想而知。為了彌補這個缺陷, Netscape開發出了cookie這個有效工具來儲存某個使用者的識別資訊,因此人們暱稱為“小甜餅 ”。cookies是一種WEB伺服器通過瀏覽器在訪問者的硬碟上儲存資訊的手段:Netscape Navigator 使用一個名為cookies.txt本地檔案儲存從所有網站接收的Cookie資訊;而IE瀏覽器把Cookie資訊儲存在 類似於C:\windows\cookies的目錄下。當使用者再次訪問某個網站時,服務端將要求瀏覽器尋找並返回先前 發送的Cookie資訊,來識別這個使用者。

cookies給網站和使用者帶來的好處非常多:

1. Cookie能使網站跟蹤特定訪問者的訪問次數、最後訪問時間和訪問者進入網站的路徑

2. Cookie能告訴線上廣告商廣告被點擊的次數,從而可以更精確的投放廣告

3. Cookie有效期間限未到時,Cookie能使使用者在不鍵入密碼和使用者名稱的情況下進入曾經瀏覽過的一些站 點

4. Cookie能協助網站統計使用者設定檔以實現各種各樣的個人化服務

在JSP中,我們也可以使用Cookie,來編寫一些功能強大的應用程式。

建立Cookie

import="javax.servlet.http.Cookie"

說了這麼多,大家一定很想知道JSP是如何建立cookie了。JSP是使用如下的文法格式來建立cookie的 :

Cookie cookie_name =new Cookie("Parameter","Value");

例如:

Cookie username_Cookie =new Cookie("username","waynezheng");
response.addCookie(username_Cookie);

解釋:JSP是調用Cookie對象相應的建構函式Cookie(name,value)用合適的名字和值來建立Cookie,然 後Cookie可以通過HttpServletResponse的addCookie方法加入到Set-Cookie應答頭,本例中Cookie對象有 兩個字串參數:username,waynezheng。注意,名字和值都不能包含空白字元以及下列字元:

@ : ;? , " / [ ] ( ) =

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.