人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

用JSP設(shè)置Cookie(1)

用JSP設(shè)置Cookie(1)

更新時間:2022-08-22 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

一、 前言

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

雖然現(xiàn)在網(wǎng)頁的制作技術(shù)比起幾年以前已經(jīng)發(fā)展了許多。不過有些時候,Cookie還是能夠幫我們很多忙的。接下來,我們就來看看,如何在寫JSP文件的時候,用JSP操作Cookie。

二、 寫入Cookie

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

........(中間略)


<%
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10);
response.addCookie(cookie);
%>
........(其他內(nèi)容)


這樣我們就設(shè)置了一個Cookie,很簡單吧?

我們來仔細(xì)研究一下這段代碼:

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

這一行建立了一個Cookie對象,初始化有兩個參數(shù),第一個參數(shù)cookieName定義了Cookie的名字,后一個參數(shù),也是一個字符串,定義了Cookie的內(nèi)容。也就是我們希望網(wǎng)頁在用戶的機(jī)器上標(biāo)識的文件內(nèi)容。

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

三、 讀出Cookie

Cookie文件創(chuàng)建好后,自然還需要我們把它讀出來,否則我們不是白費(fèi)力氣嗎?接下來我們看看如何讀出在用戶硬盤上的Cookie。

........(中間略)

Name value

<%
Cookie cookies[]=request.getCookies();
Cookie sCookie=null;
String svalue=null;
String sname=null;
for(int i=0;i{
sCookie=cookies[i];
svalue=sCookie.getValue();
sname=sCookie.getName();
%>

<%
}
%>

name value
<%=name%> <%=svalue%>

........(其他內(nèi)容)

這一小段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)容放在字符串變量中,我們就能對其進(jìn)行各種操作了。在上面的例子里,可通過循環(huán)語句的遍歷,將所有Cookie放在一張表格中進(jìn)行顯示。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 册亨县| 长治县| 德保县| 张家界市| 山阴县| 垫江县| 堆龙德庆县| 富宁县| 庐江县| 杭州市| 漳州市| 彩票| 晋宁县| 焦作市| 绥芬河市| 桦南县| 和田县| 崇州市| 丹东市| 息烽县| 营口市| 厦门市| 若尔盖县| 玛多县| 东阿县| 四川省| 紫金县| 新平| 正定县| 如东县| 兴安盟| 抚顺县| 和林格尔县| 崇左市| 八宿县| 宜宾市| 永城市| 禹州市| 富蕴县| 江陵县| 卓资县|