top
Loading...
servlet中cookies的使用
p>Cookie在Servlet Cookies API函數中的javax.servlet.http對象包下,Servlet可以用new Cookie(name,value)向客戶端送出一個或多個cookies;用cookies.setXxx()來設置某個特定cookies的屬性;通過response.addCookies(cookies)將cookies添加到response的標題中去;用request.getCookies()讀取cookies對象數組。大多數情況下,可以用循環訪問該數組,找出與想訪問的cookies名相同的cookies(用getName),再用該cookies的getValue方法得到值。

一、創建cookies

用cookies的構造函數,cookies(String name,String value),需要注意的是參數名不能含有空格及下列字符:[ ] ,( ) = " / ? @ : ;

二、 讀取cookies和設定cookies屬性

在將cookies加入到輸出標題之前,可以取得并且設定cookies的屬性,具體函數如下:

函數 說明
getComment/setComment 得到/設置 cookie的注釋
getDomain/setDomain 得到/設置 cookies應用的域名。通常cookies只會返回到發送該cookies的主機上。用該方法可以通知瀏覽器將cookies返回到指定的在同一域的其他主機上。
getMaxAge/setMaxAge 得到/設置cookie有效時間期間,默認為此次連接,及直到關閉該頁面,cookies不會存放在硬盤上。
getName/setName 得到/設置cookie名。 名稱與值是開發者最為關心的,用HttpServletRequest 得到Cookie 對象數組,通常就循環調用getName,直到得到想要得到的cookies,再用getValue得到其中的值
getPath/setPath 得到/設置cookies應用的目錄。如果不指定與該cookie 將適用于與當前頁面在同一目錄以及該目錄下的所有子目錄的文件。
getSecure/setSecure 得到/設置 是否cookies應該按照加密方式傳送
getValue/setValue 得到/設置cookie的值
getVersion/setVersion 得到/設置cookie 的版本號,默認為0。
將cookies放入Response

三Cookies的使用

1、創建Cookies后,用addCookie向客戶發送Cookies.

2、可以在HttpServletRequest中用getCookies讀取Cookies。用HttpServletRequest 得到Cookie 對象數組,通常就循環調用getName,直到得到想要得到的cookies,再用getValue得到其中的值.

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗