A. 怎麼在java中使用cookie
一、java保存寫入Cookie
JSP程序片段如下:
//保存寫入Cookie
<%
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10); //存活期為10秒
response.addCookie(cookie);
%>
解讀一下這段代碼:
Cookie cookie=new Cookie(cookieName, "Test_Content");
這一行建立了一個Cookie對象,初始化有兩個參數,第一個參數cookieName定義了Cookie的名字,後一個參數,也是一個字元串,定義了Cookie的內容。也就是用戶希望網頁在用戶的機器上標識的文件內容。
接下來一行:cookie.setMaxAge(10),調用了Cookie中的setMaxAge方法,設定Cookie在用戶機器硬碟上的存活期為10秒。一個Cookie在用戶的硬碟裡面存在的時間並不是無限期的,在建立Cookie對象的時候,我們必須制定Cookie的存活期,超過了這個存活期後,Cookie文件就不再起作用,會被用戶的瀏覽器自行刪除。如果用戶希望用戶在下次訪問這個頁面的時候,Cookie文件仍然有效而且可以被網頁讀出來的話,用戶可以將Cookie的存活期設得稍微長一些。比如cookie.setMaxAge(365*24*60*60)可以讓Cookie文件在一年內有效。
二、 讀取出Cookie
Cookie文件創建好後,自然還需要用戶把它讀出來,代碼片段如下:
<%
Cookie cookies[]=request.getCookies(); //讀出用戶硬碟上的Cookie,並將所有的Cookie放到一個cookie對象數組裡面
Cookie sCookie=null;
String svalue=null;
String sname=null;
for(int i=0;i<cookies.length-1;i++{ //用一個循環語句遍歷剛才建立的Cookie對象數組
sCookie=cookies; //取出數組中的一個Cookie對象
sname=sCookie.getName(); //取得這個Cookie的名字
svalue=sCookie.getValue(); //取得這個Cookie的內容
%>
<%
}
%>
name value
<%=name%> <%=svalue%>
這一小段JSP文件可以讀出用戶硬碟上的所有有效的Cookie,也就是仍然在存活期內的Cookie文件。並用表格的形式列出每個Cookie的名字和內容。
解讀一下這段代碼:
Cookie cookies[]=request.getCookies() 我們用request.getCookies()讀出用戶硬碟上的Cookie,並將所有的Cookie放到一個cookie對象數組裡面。
接下來我們用一個循環語句遍歷剛才建立的Cookie對象數組,我們用sCookie=cookies取出數組中的一個Cookie對象,然後我們用sCookie.getValue()和sCookie.getName()兩個方法來取得這個Cookie的名字和內容。
通過將取出來的Cookie的名字和內容放在字元串變數中,我們就能對其進行各種操作了。在上面的例子里,可通過循環語句的遍歷,將所有Cookie放在一張表格中進行顯示。
B. 在jsp中怎麼使用Cookie
Cookie c=new Cookie();
c.setPath("/");
c.setMaxAge(60*60);
response.addCookie(c);
C. jsp頁面中如何通過cookie傳遞數據
首先先聲明一個cookie:
Cookie cookie_id = new Cookie("username", value);
其中第一個參數是這個cookie保存的名字,第二個是cookie的值
返回用response的方法添加cookie,另外也可以設置最大生存時間,如果不設置代表關閉瀏覽器的時候cookie失效
response.addCookie(cookie_id);
這條語句是跳轉到B頁面 response.setHeader("refresh", "1;URL=B.jsp");
在B頁面中,可以這么獲得Cookie
Cookie[] username=request.getCookie();
這時cookie就在username變數中了,因為只有一個所以不用遍歷,可以這樣: out.println(username[1].getValue());
D. 在JSP中如何設置COOKIE
cookie操作可以使用
JSP內置對象
Cookie、request和response中關於cookie的相關方法
...方法用於設置允許會話保持不活動狀態的時間(以秒為單位)
...
E. 在JSP頁中如何設置cookie
以下scriptlet在客戶端設置了一個cookie
"mycookie":<%Cookie
mycookie
=
new
Cookie("aName","aValue");
response.addCookie(mycookie);%通常,cookies在JSP頁的開始處進行設置,因為它們作為HTTP
headers的一部分被送出。
如果你想在關閉瀏覽器後在cookie中保存數據,你還需要設置expiration
date,例如,