999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用JSP實現(xiàn)Cookie技術

2009-12-31 00:00:00
考試周刊 2009年36期

摘要: 本文主要介紹了Cookie技術帶給網(wǎng)絡的方便之處,并對JSP如何實現(xiàn)Cookie的寫入和讀出,以及用JSP操作Cookie過程中一些需要注意的問題進行了探討。

關鍵詞: JSPCookie寫入讀出

Cookie是一種應用較久的技術。HTML剛剛出現(xiàn)的時候,每個獨立的頁面之間無法記錄和標識不同的用戶。后來人們發(fā)明了Cookie技術,當用戶訪問網(wǎng)頁時,它能在訪問者的機器上創(chuàng)立一個文件,我們把它叫作Cookie,我們可以寫一段內(nèi)容進去,來標識不同的用戶。如果下次用戶再訪問這個網(wǎng)頁的時候,它能讀出這個文件,這樣網(wǎng)頁就知道上次這個用戶已經(jīng)訪問過該網(wǎng)頁了。

我在此介紹一下如何在寫JSP文件的時候,用JSP實現(xiàn)Cookie技術。

一、寫入Cookie

其實用JSP操作Cookie是非常簡單的,我們來看下面一段JSP程序:

......

<%

String cookieName=\"Sender\";

Cookie cookie=new Cookie(cookieName, \"Test_Content\");

cookie.setMaxAge(10);

response.addCookie(cookie);

%>

......

這樣我們就設置了一個Cookie。

我們來仔細研究一下這段代碼:

Cookie cookie=new Cookie(cookieName,\"Test_Content\");

這一行建立了一個Cookie對象,其中有兩個參數(shù),第一個參數(shù)cookieName定義了Cookie的名字,后一個參數(shù),也是一個字符串,定義了Cookie的內(nèi)容,即網(wǎng)頁在用戶的機器上標識的文件內(nèi)容。

接下來一行:cookie.setMaxAge(10),調(diào)用了Cookie中的setMaxAge方法,設定Cookie在用戶機器硬盤上的存活期為10秒。一個Cookie文件在用戶的硬盤里面存在的時間并不是無限期的,在建立Cookie對象的時候,我們必須制訂Cookie文件的存活期,超過了這個存活期后,Cookie文件就不再起作用,會被用戶的瀏覽器自行刪除。如果我們希望用戶在下次訪問這個頁面的時候,Cookie文件仍然有效而且可以被網(wǎng)頁讀出來的話,我們可以將Cookie文件的存活期設得稍微長一些。比如“cookie.setMaxAge(365*24*60*60)”這樣可以讓Cookie文件在一年內(nèi)有效。

二、讀出Cookie文件

Cookie文件創(chuàng)建好后,自然還需要我們把它讀出來。接下來我們看看如何讀出在用戶硬盤上的Cookie文件。

......

Namevalue

<%

Cookie cookies=request.getCookies();

Cookie sCookie=1;

String svalue=1;

String sname=1;

For(int i=0;i

sCookie=cookies[i];

svalue=sCookie.getValue();

sname=sCookie.getName();

<%

<%=sname%><%=svalue%>

%>}

%>

......

這一小段JSP程序可以讀出用戶硬盤上的所有有效的Cookie文件,也就是仍然在存活期內(nèi)的Cookie文件,并用表格的形式列出每個Cookie的名字和內(nèi)容。

我們來逐行分析一下這段代碼:“Cookie cookies=request.getCookies()”。我們用“request.getCookies()”讀出用戶硬盤上的Cookie文件,并將所有的Cookie文件放到一個cookie對象數(shù)組里面。

接下來我們用一個循環(huán)語句遍歷剛才建立的Cookie對象數(shù)組,我們用“sCookie=cookies[i]”取出數(shù)組中的一個Cookie對象,然后用“sCookie.getValue()”和“sCookie.getName()”兩個方法來取得這個Cookie文件的名字和內(nèi)容。

通過將取出來的Cookie文件的名字和內(nèi)容放在字符串變量中,我們就能對其進行各種操作。在上面的例子里,我們可通過循環(huán)語句的遍歷,將所有Cookie文件內(nèi)容放在一張表格中進行顯示。

三、需要注意的一些問題

通過上面兩個簡單的例子,我們可以看到,用JSP進行Cookie文件的操作是非常簡單的。不過我們在實際操作中還要注意一些問題:

1.Cookie的兼容性問題

Cookie的格式有兩個不同的版本:第一個版本,我們稱為Cookie Version 0,它最初是由Netscape公司制訂的,也幾乎被所有的瀏覽器所支持;較新的版本,Cookie Version 1,則是根據(jù)RFC 2109文檔制定的。為了確保兼容性,JAVA規(guī)定,前面所涉及的Cookie文件的操作都是針對舊版本的Cookie進行的,而新版本的Cookie目前還不被Javax.servlet.http.Cookie包所支持。

2.Cookie的內(nèi)容

同樣的Cookie文件的內(nèi)容的字符限制針對不同的Cookie版本也有所不同。在Cookie Version 0中,某些特殊的字符,例如:空格、方括號、圓括號、等于號(=)、逗號、雙引號、斜杠、問號、@符號、冒號、分號都不能作為Cookie文件的內(nèi)容。這也就是為什么我們在例子中設定Cookie文件的內(nèi)容為“Test_Content”的原因。

雖然在Cookie Version 1規(guī)定中放寬了限制,我們可以使用這些字符,但是考慮到新版本的Cookie文件規(guī)范目前仍然沒有被所有的瀏覽器所支持,因而為保險起見,我們應該在Cookie文件的內(nèi)容中盡量避免使用這些字符。

參考文獻:

[1]武馬群.Java程序設計.北京:北京工業(yè)大學出版社,2007.

[2]楊學全.JSP編程技術.北京:清華大學出版社,2009.

[3]仲進平.JSP網(wǎng)絡開發(fā)技術程序設計[M].北京:人民郵電出版社,2007.

[4]汪趙強.JSP實用技術.北京:機械工業(yè)出版社,2008.

主站蜘蛛池模板: 国产超薄肉色丝袜网站| 91激情视频| 色哟哟精品无码网站在线播放视频| 中文一级毛片| a在线亚洲男人的天堂试看| 免费高清a毛片| 国产呦视频免费视频在线观看| 欧美a网站| 欧美在线中文字幕| 亚洲VA中文字幕| 国产精品美人久久久久久AV| 亚洲国产亚洲综合在线尤物| 亚洲浓毛av| 99er精品视频| 国产精品尤物铁牛tv| 亚洲福利视频一区二区| 伊人久热这里只有精品视频99| 国产在线观看一区二区三区| 免费日韩在线视频| 原味小视频在线www国产| 国模私拍一区二区| 亚洲成a人片| 日韩精品毛片| 欧洲av毛片| 午夜色综合| 亚洲AV人人澡人人双人| 啊嗯不日本网站| 亚洲国产精品国自产拍A| 欧美成人午夜影院| 午夜视频免费试看| 好吊色国产欧美日韩免费观看| 国产a v无码专区亚洲av| 日韩亚洲综合在线| 2021无码专区人妻系列日韩| 久草视频一区| 国产精品无码AⅤ在线观看播放| 尤物午夜福利视频| 国产精品成人啪精品视频| 2019年国产精品自拍不卡| 免费无码网站| 久久www视频| 最新精品久久精品| 免费A∨中文乱码专区| 成人韩免费网站| jijzzizz老师出水喷水喷出| 88av在线| 欧美无遮挡国产欧美另类| 日本妇乱子伦视频| 亚洲色欲色欲www网| 欧美成一级| 国产亚洲精| 久久婷婷五月综合色一区二区| 欧美日韩91| 男女性色大片免费网站| 久久综合五月| 少妇极品熟妇人妻专区视频| 亚洲欧美日韩另类| 国产在线一区视频| 亚洲成人精品在线| 精品国产www| 精品天海翼一区二区| 国产一区二区影院| 国产精品19p| 丰满少妇αⅴ无码区| 久草美女视频| 日韩毛片免费视频| av无码一区二区三区在线| 国产精品99久久久久久董美香| 欧美国产中文| 成年人久久黄色网站| 久久久91人妻无码精品蜜桃HD| 2022国产无码在线| 88av在线看| 超碰91免费人妻| 一级黄色网站在线免费看| 91美女视频在线| 久久人人妻人人爽人人卡片av| 亚洲人成高清| 国产人碰人摸人爱免费视频| 91小视频在线观看| aⅴ免费在线观看| 无码久看视频|