国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳細(xì)介紹Jsp中的Cookies

開發(fā) 后端
本文介紹的是JSP中的cookies,希望對(duì)你有幫助,一起來看。

在開發(fā)網(wǎng)站應(yīng)用程序的過程中,使用cookie記錄用戶的一些信息是比較常用的一種方法,而cookie的使用也非常簡單。

一、Cookie是通過HttpServletResponse的addCookie方法加入到Set-Cookie應(yīng)答頭中的

例如:

  1. Cookie userCookie = new Cookie("user""admin");   
  2. response.addCookie(userCookie); 

和設(shè)置有關(guān)系的還有以下兩個(gè)重要方法

1.setMaxAge

設(shè)置Cookie過期之前的時(shí)間,以秒計(jì)。如果不設(shè)置該值,則Cookie只在當(dāng)前會(huì)話內(nèi)有效,而且這些Cookie不會(huì)保存到磁盤上。

注意:刪除cookie就是通過該方法實(shí)現(xiàn)的。將要?jiǎng)h除的cookie的過期之前的時(shí)間指定為0就可以達(dá)到刪除該cookie的目的。

2.setPath

設(shè)置Cookie適用的路徑。如果不指定路徑,Cookie將返回給當(dāng)前頁面(jsp(SUN企業(yè)級(jí)應(yīng)用的***)頁面或者Servlet的映射)所在目錄及其子目錄下的所有頁面。

注意:

A:所有的cookie都是有路徑的

B:該方法設(shè)置的路徑為客戶端路徑,即“/”代表服務(wù)器根目錄,而不是WEB應(yīng)用根目錄

C:該方法設(shè)置路徑時(shí),“/myWeb/”與“/myWeb”是不同的,要特別注意;前者可以關(guān)聯(lián)到服務(wù)器的myWeb目錄下,而后者則不可以。

D:該方法設(shè)置路徑時(shí),沒有相對(duì)目錄可言,即不論在哪個(gè)目錄下設(shè)置setPath(“/myWeb/”),該cookie都將關(guān)聯(lián)到服務(wù)器的myWeb目錄下(setPath(“/myWeb”)則不可以),而不是當(dāng)前目錄的myWeb的子目錄下;同樣,設(shè)置setPath(“myWeb/”)和setPath(“myWeb”)也不能關(guān)聯(lián)到當(dāng)前目錄的myWeb的子目錄下。

這里有個(gè)奇怪的例子,就是在一個(gè)web應(yīng)用下設(shè)置的cookie可以在另一個(gè)web應(yīng)用下獲得(兩個(gè)web應(yīng)用在同一個(gè)服務(wù)器下)
目錄結(jié)構(gòu):在服務(wù)器根目錄上有web1和web2兩個(gè)目錄,在web1下有setcookie.jsp(SUN企業(yè)級(jí)應(yīng)用的***)和getcookie.jsp(SUN企業(yè)級(jí)應(yīng)用的***)、在web2下有g(shù)etcookie.jsp(SUN企業(yè)級(jí)應(yīng)用的***)

web1下的setcookie.jsp(SUN企業(yè)級(jí)應(yīng)用的***)

  1. <%  
  2. Cookie userCookie = new Cookie("user""admin");   
  3. userCookie.setMaxAge(24*60*60);  
  4. userCookie.setPath("/web2/");  
  5. response.addCookie(userCookie);  
  6. %> 

web1下的getcookie.jsp(SUN企業(yè)級(jí)應(yīng)用的***)

  1. <%  
  2. Cookie[] cookie = request.getCookies();  
  3. String user = new String();  
  4. if ( cookie != null ) {  
  5. for (int i = 0; i < cookie.length; i++) {  
  6. Cookie myCookie = cookie[i];  
  7. if (myCookie.getName().equals("user")) {  
  8. user = myCookie.getValue();  
  9. }  
  10. }  
  11. }  
  12. out.println("user = " + user);  
  13. %>  
  14. web2下的getcookie.jsp(SUN企業(yè)級(jí)應(yīng)用的***)  
  15. <%  
  16. Cookie[] cookie = request.getCookies();  
  17. String user = new String();  
  18. if ( cookie != null ) {  
  19. for (int i = 0; i < cookie.length; i++) {  
  20. Cookie myCookie = cookie[i];  
  21. if (myCookie.getName().equals("user")) {  
  22. user = myCookie.getValue();  
  23. }  
  24. }  
  25. }  
  26. out.println("user = " + user);  
  27. %> 

先訪問web1下的setcookie.jsp(SUN企業(yè)級(jí)應(yīng)用的***),然后分別訪問web1和web2下面的getcookie.jsp(SUN企業(yè)級(jí)應(yīng)用的***)文件,你會(huì)發(fā)現(xiàn)奇怪的現(xiàn)象,web1下的getcookie.jsp(SUN企業(yè)級(jí)應(yīng)用的***)中user為空而web2下的getcookie.jsp(SUN企業(yè)級(jí)應(yīng)用的***)中user卻有值,這就實(shí)現(xiàn)了從一個(gè)web應(yīng)用下設(shè)置的cookie在另一個(gè)web應(yīng)用下獲得。

大多數(shù)人刪除cookie不成功都是因?yàn)槟夸浽颉R粋€(gè)典型的原因是在某一個(gè)目錄中設(shè)置了cookie(沒有調(diào)用setPath方法)卻在另一個(gè)目錄中刪除該cookie(其實(shí)是調(diào)用setMaxAge方法)

3、跨域共享cookie的方法:設(shè)置

  1. cookie.setDomain(".jszx.com"); 

A機(jī)所在的域:home.langchao.com,A有應(yīng)用cas

B機(jī)所在的域:jszx.com,B有應(yīng)用webapp_b

1)在cas下面設(shè)置cookie的時(shí)候,增加cookie.setDomain(".jszx.com");,這樣在webapp_b下面就可以取到cookie。

2)這個(gè)參數(shù)必須以“.”開始。

3)輸入url訪問webapp_b的時(shí)候,必須輸入域名才能解析。比如說在A機(jī)器輸入:http://lc-bsp.jszx.com:8080/webapp_b,可以獲取cas在客戶端設(shè)置的cookie,而B機(jī)器訪問本機(jī)的應(yīng)用,輸入:http://localhost:8080/webapp_b則不可以獲得cookie。

4)設(shè)置了cookie.setDomain(".jszx.com");,還可以在默認(rèn)的home.langchao.com下面共享。

二、讀取

從客戶端讀取Cookie時(shí)調(diào)用的是HttpServletRequest的getCookies方法。該方法返回一個(gè)與HTTP請(qǐng)求頭中的內(nèi)容對(duì)應(yīng)的Cookie對(duì)象數(shù)組。得到這個(gè)數(shù)組之后,一般是用循環(huán)訪問其中的各個(gè)元素,調(diào)用getName檢查各個(gè)Cookie的名字,直至找到目標(biāo)Cookie。然后對(duì)這個(gè)目標(biāo)Cookie調(diào)用getValue,根據(jù)獲得的結(jié)果進(jìn)行其他處理。

注意:若jsp(SUN企業(yè)級(jí)應(yīng)用的***)和Servlet所在目錄(Servlet為其映射目錄)的父目錄中有同名cookie,則request.getCookie()方法得到的Cookie數(shù)組中保存的是其父目錄中的cookie的信息;

三、說明

我們知道,對(duì)于一個(gè)頁面中的request和response,是一次http請(qǐng)求產(chǎn)生的,request是http請(qǐng)求中的所有參數(shù),因此包含了發(fā)出這次http請(qǐng)求時(shí)cookie的值,而response是對(duì)于這次http請(qǐng)求webapplication產(chǎn)生的反應(yīng),所以它可以寫cookie的值,這樣看來,request得到的cookie的值,和response要寫的cookie的值可以說是完全不同的。

簡單地說request得到的cookie的值是在這次http請(qǐng)求之前的cookie的值,而response要寫得值是這次http請(qǐng)求之后的cookie的值。所以,在同一個(gè)request和response中,如果response中增加了新的cookie,request中并不能得到。

【編輯推薦】

  1. jsp開發(fā)技術(shù)應(yīng)用的29個(gè)注意事項(xiàng)
  2. JSP虛擬主機(jī)使用中的亂碼問題
  3. jsp速度優(yōu)化七種方法
  4. 詳細(xì)了解JSP中九個(gè)隱含對(duì)象
  5. 詳細(xì)介紹JSP技術(shù)的兩種架構(gòu)模型
責(zé)任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-08 11:19:51

jspaction

2009-07-01 10:12:40

JSP環(huán)境配置JSP引擎

2009-07-03 18:31:04

JSP表達(dá)式

2009-09-02 09:44:01

JSP和JavaBea

2009-07-03 11:21:43

Servlet和JSPJSP路徑

2011-06-07 11:14:51

JAVAJSP

2011-06-21 14:25:44

JavaScriptcookie

2011-06-15 13:07:10

JSP和JavaBea

2009-06-17 16:01:28

2011-07-13 15:47:18

MFC

2011-07-11 15:02:54

枚舉

2011-07-21 15:44:33

Java內(nèi)部類

2011-07-11 11:02:12

JAVA集合框架

2011-06-08 16:05:34

VB數(shù)組

2011-07-20 15:58:53

C++引用

2009-07-06 15:31:42

JSP Action

2011-06-08 15:45:41

字符串JAVA

2010-03-18 15:47:07

Java創(chuàng)建線程

2011-07-22 16:50:05

JAVA

2011-07-04 10:32:37

JAVA
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国外成人免费视频| 久久中文字幕一区| 国产日韩成人内射视频| 在线一区电影| 九九久久久久久久久激情| heyzo在线欧美播放| 亚洲一区二区三区在线看| 国产精品igao| 羞羞的视频网站| 久久综合中文字幕| 国产黄色一级网站| 成人av资源在线| 97超碰人人澡| www.欧美色图| www一区二区www免费| 波多野结衣91| 18禁免费无码无遮挡不卡网站| 国产99久久久国产精品免费看| 视频在线99| 亚洲一区国产一区| 精品高清视频| 国产农村妇女精品一二区| 91系列在线播放| 国内久久视频| 国内精品二区| 国产欧美一区二区三区国产幕精品| 91影视免费在线观看| 欧美顶级大胆免费视频| 国产日韩在线播放| 久久久久久久久久久妇女 | 96久久久久久| 亚洲成人精品一区| 欧美白人做受xxxx视频| 欧美日韩成人激情| 超碰97免费在线| 亚洲午夜精品视频| 日韩亚洲精品在线观看| 欧美丰满少妇xxxxx| 一区二区三区四区精品视频| 国模吧一区二区| 久久99蜜桃| 91久久在线播放| 美女日韩在线中文字幕| 在线观看18视频网站| 久久久久久久久伊人| 自拍偷拍电影| 日韩一区二区中文字幕| 黑人精品一区| 欧美激情中文字幕乱码免费| 成人午夜国产| 日韩高清专区| 97久久精品人人做人人爽| 色爱综合网站| 欧美性色aⅴ视频一区日韩精品| 欧美人与性动交α欧美精品济南到 | 在线看片国产福利你懂的| 欧美日韩爱爱视频| 综合在线视频| 免费不卡av在线| 亚洲一区二区三区三| 日韩免费影院| 欧美激情视频一区二区| 欧美日韩精品一本二本三本 | 日韩亚洲成人av在线| 日本xxxxxxxxxx75| 欧美日韩精品免费观看视频完整| 中文久久久久久| 国产拍欧美日韩视频二区| 国产传媒在线视频| 日韩视频免费直播| 一本一道久久a久久| 91久久久精品| 国产精品77777| 在线观看一级片| 在线国产精品视频| 五月开心六月丁香综合色啪 | 欧美一激情一区二区三区| 亚洲最大成人免费视频| 向日葵污视频在线观看| 精品毛片三在线观看| 二区三区不卡| 国产精品旅馆在线| 99久久精品国产导航| 成人网视频在线观看| 超碰97人人做人人爱少妇| 激情综合中文娱乐网| 日韩av中文字幕在线免费观看| 日韩中文视频| 欧洲激情一区二区| 日韩电影免费观看在| 蜜桃在线一区| 日本国产高清不卡| 亚洲午夜精品久久久久久久久久久久| 国产丝袜一区| 亚洲一区二区高清视频| 亚洲成av人片一区二区| 亚洲视频资源| 日韩亚洲视频| 欧洲人成人精品| 国产精品亚洲人成在99www| 免费毛片网站在线观看| 精品久久人人做人人爽| 欧美黄污视频| 中文在线网在线中文| 91精品国产高清久久久久久91| 风流少妇一区二区| 久久男人天堂| 日日骚一区二区网站| 在线观看视频一区| 999国产精品视频| eeuss在线播放| 久久久久久久香蕉网| 26uuu国产电影一区二区| 中文在线а√在线8| 日本亚洲欧洲精品| 欧美夫妻性生活| 国产精品chinese| 宅男视频免费在线观看视频| 日本精品免费一区二区三区| 欧美激情综合五月色丁香小说| 福利视频一区| 蜜桃传媒一区二区三区| 国产亚洲欧美日韩美女| 国产在线国偷精品产拍免费yy| 国产一线二线在线观看 | 国产日韩一区二区三免费高清| 手机看片日韩国产| 亚洲精品久久久久| 另类综合日韩欧美亚洲| 高清在线视频不卡| 一区二区av| 亚洲男人天堂2019| 国产mv日韩mv欧美| 成人免费在线观看视频| 黄色动漫网站入口| 欧美激情小视频| 中文字幕日本不卡| 欧洲毛片在线视频免费观看| 中文字幕欧美一区二区| 亚洲xxx大片| 日韩一本二本av| 激情综合色播五月| 97成人超碰| 男女男精品视频站| 热草久综合在线| 欧美三级免费观看| 亚洲欧洲另类| 91福利在线免费| 女人天堂av手机在线| 精品国产一区二区三区久久久狼| 91在线视频免费91| 婷婷成人在线| 男人久久精品| 污视频在线免费观看一区二区三区| 欧美成人伊人久久综合网| 国产在线视频一区二区三区| 999精品嫩草久久久久久99| 白浆爆出在线观看| 国产亚洲情侣一区二区无| 亚洲经典中文字幕| 中文字幕不卡的av| 欧美综合一区| 操喷在线视频| 国产小视频精品| 国产一区私人高清影院| 在线综合+亚洲+欧美中文字幕| 蓝色福利精品导航| 秋霞午夜一区二区三区视频| 欧美白嫩的18sex少妇| 好吊色欧美一区二区三区四区 | 亚洲人av在线| 欧美一区二区在线| 久久精品国产69国产精品亚洲 | 在线精品福利| freexxx性亚洲精品| 六月丁香婷婷激情| 国产原创欧美精品| 精品偷拍各种wc美女嘘嘘| 国产喂奶挤奶一区二区三区| 国产精品黑丝在线播放| 天堂а√在线最新版中文在线| 妞干网2018| 亚洲日本欧美在线| 国产精品久久久| 亚洲精品一区二区三区不| 亚洲综合免费观看高清在线观看 | 91传媒视频在线观看| 亚洲精品一区二区网址| 中文字幕一区二区在线播放| 亚洲精品欧美| 国产精品麻豆| aⅴ在线视频男人的天堂| 久久久久狠狠高潮亚洲精品| 国产精品日韩欧美一区二区| 免费91麻豆精品国产自产在线观看| 在线观看一区二区视频| 久久精品视频免费观看| 久久亚洲电影| 91中文字幕精品永久在线| 福利一区三区|