程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP開發中Cookie使用詳解

JSP開發中Cookie使用詳解

編輯:關於JSP

用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。注意,名字和值都不能包含空白字符以及下列字符:

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved