亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1388 | 回復(fù): 0
打印 上一主題 下一主題

JSP開發(fā)中Cookie使用完全詳解 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-10-26 11:48 |只看該作者 |倒序瀏覽

什么是cookies
大家都知道,瀏覽器與WEB服務(wù)器之間是使用HTTP協(xié)議進(jìn)行通信的,當(dāng)某個用戶發(fā)出頁面請求時,WEB服務(wù)器只是簡單的進(jìn)行響應(yīng),然后就關(guān)閉與該用戶的連接。因此當(dāng)一個請求發(fā)送到WEB服務(wù)器時,無論其是否是第一次來訪,服務(wù)器都會把它當(dāng)作第一次來對待,這樣的不好之處可想而知。為了彌補這個缺陷,Netscape開發(fā)出了cookie這個有效的工具來保存某個用戶的識別信息,因此人們昵稱為“小甜餅”。cookies是一種WEB服務(wù)器通過瀏覽器在訪問者的硬盤上存儲信息的手段:Netscape Navigator使用一個名為cookies.txt本地文件保存從所有站點接收的Cookie信息;而IE瀏覽器把Cookie信息保存在類似于C:\\windows\\cookies的目錄下。當(dāng)用戶再次訪問某個站點時,服務(wù)端將要求瀏覽器查找并返回先前發(fā)送的Cookie信息,來識別這個用戶。
cookies給網(wǎng)站和用戶帶來的好處非常多:
1. Cookie能使站點跟蹤特定訪問者的訪問次數(shù)、最后訪問時間和訪問者進(jìn)入站點的路徑
2. Cookie能告訴在線廣告商廣告被點擊的次數(shù),從而可以更精確的投放廣告
3. Cookie有效期限未到時,Cookie能使用戶在不鍵入密碼和用戶名的情況下進(jìn)入曾經(jīng)瀏覽過的一些站點
4. Cookie能幫助站點統(tǒng)計用戶個人資料以實現(xiàn)各種各樣的個性化服務(wù)
在JSP中,我們也可以使用Cookie,來編寫一些功能強大的應(yīng)用程序。
創(chuàng)建Cookie
import="javax.servlet.http.Cookie"
說了這么多,大家一定很想知道JSP是如何創(chuàng)建cookie了。JSP是使用如下的語法格式來創(chuàng)建cookie的:
Cookie cookie_name =new Cookie("Parameter","Value");
例如:
Cookie username_Cookie =new Cookie("username","waynezheng");
response.addCookie(username_Cookie);
解釋:JSP是調(diào)用Cookie對象相應(yīng)的構(gòu)造函數(shù)Cookie(name,value)用合適的名字和值來創(chuàng)建Cookie,然后Cookie可以通過HttpServletResponse的addCookie方法加入到Set-Cookie應(yīng)答頭,本例中Cookie對象有兩個字符串參數(shù):username,waynezheng。注意,名字和值都不能包含空白字符以及下列字符:
@ : ;? , " / [ ] ( ) =
處理Cookie的屬性
看到這里,有的朋友又要問了:我光知道如何創(chuàng)建Cookie有什么用呀?是呀,光知道如何創(chuàng)建Cookie而不知道怎么使用是不夠的。
在JSP中,程序是通過cookie.setXXX設(shè)置各種屬性,用cookie.getXXX讀出cookie的屬性,現(xiàn)在把Cookie的主要屬性,及其方法列于下,供大家參考:
類型
方法名
方法解釋
String
getComment()
返回cookie中注釋,如果沒有注釋的話將返回空值.
String
getDomain()
返回cookie中Cookie適用的域名. 使用getDomain() 方法可以指示瀏覽器把Cookie返回給同 一域內(nèi)的其他服務(wù)器,而通常Cookie只返回給與發(fā)送它的服務(wù)器名字完全相同的服務(wù)器。注意域名必須以點開始(例如.yesky.com)
int
getMaxAge()
返回Cookie過期之前的最大時間,以秒計算。
String
getName()
返回Cookie的名字。名字和值是我們始終關(guān)心的兩個部分,筆者會在后面詳細(xì)介紹 getName/setName。
String
getPath()
返回Cookie適用的路徑。如果不指定路徑,Cookie將返回給當(dāng)前頁面所在目錄及其子目錄下 的所有頁面。
boolean
getSecure()
如果瀏覽器通過安全協(xié)議發(fā)送cookies將返回true值,如果瀏覽器使用標(biāo)準(zhǔn)協(xié)議則返回false值。
String
getValue()
返回Cookie的值。筆者也將在后面詳細(xì)介紹getValue/setValue。
int
getVersion()
返回Cookie所遵從的協(xié)議版本。
void
setComment(String purpose)
設(shè)置cookie中注釋。
void
setDomain(String pattern)
設(shè)置cookie中Cookie適用的域名
void
setMaxAge(int expiry)
以秒計算,設(shè)置Cookie過期時間。
void
setPath(String uri)
指定Cookie適用的路徑。
void
setSecure(boolean flag)
指出瀏覽器使用的安全協(xié)議,例如HTTPS或SSL。
void
setValue(String newValue)
cookie創(chuàng)建后設(shè)置一個新的值。
void
setVersion(int v)
設(shè)置Cookie所遵從的協(xié)議版本。 <SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: 宋體; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Ar

本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/104854/showart_2078660.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP