⑴ java怎麼讀取其他域的cookie
只有先取到document才能取到cookie。。
獲取不了。。。沒有這種方法。。除非你自己開發一個程序,讀取指定位置的文件,那麼可以獲取。。但這個位置也寫死了,瀏覽器是不可能的,安全性考慮。
⑵ java里怎樣在客戶端獲取response的Cookie
以下代碼可以從java中獲得cookie,從request可以獲取客戶端保存的cookie。如果是html想活的cookie的話直接操作document.cookie就可以了,以下貼出java操作cookie代碼
1
2
3
4
5
Cookie[] cookies = request.getCookies();//這樣便可以獲取一個cookie數組
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}
⑶ java中如何獲取cookie對象中的值
//獲取request裡面的cookiecookie裡面存值方式也是鍵值對的方式
Cookie[]cookie=request.getCookies();
for(inti=0;i<cookie.length;i++){
Cookiecook=cookie[i];
if(cook.getName().equalsIgnoreCase("eredg4.login.account")){//獲取鍵
System.out.println("account:"+cook.getValue().toString());//獲取值
}
}
⑷ 怎麼用java獲取cookie
ookie實際上是一個存在你硬碟里的數據,但是這些數據很特殊,只能由web應用提交給瀏覽器幫助存儲,並且我們還能讀取瀏覽器存在本地的cookie
web應用一般只在cookie中存儲一些用戶信息等少量且暫時的數據,數據量大則不適合存儲在cookies
ava通過httpServletRequest介面來訪問瀏覽器請求中的cookies數據(這里先了解一下cookies來龍去脈,代碼待會一並給出)
每個cookie有兩個屬性:鍵 ,值(無特定格式字元串,所以可以diy存數據,不過要注意URL編碼問題,編碼問題待會和代碼一同講)
如果我們需要存儲新的cookie我們可以new一個cookie實例 並通過httpservletRsponse提交到瀏覽器,進而存儲到本地
⑸ java中cookie有什麼作用。如何讀寫
//寫cookie
Cookie namecookie = new Cookie("name",name);
Cookie passwordcookie = new Cookie("password",password);
Cookie optioncookie = new Cookie("option","1");
//生命周期
namecookie.setMaxAge(60*60*24*365);
passwordcookie.setMaxAge(60*60*24*365);
optioncookie.setMaxAge(60*60*24*365);
response.addCookie(namecookie);
response.addCookie(passwordcookie);
response.addCookie(optioncookie);
//讀cookie
Cookie[] cookies = request.getCookies();
if(cookies!=null)
{
String name = "";
String password = "";
String option = "";
for (int i = 0; i < cookies.length; i++)
{
Cookie c = cookies[i];
if(c.getName().equalsIgnoreCase("name"))
{
name = c.getValue();
}
else if(c.getName().equalsIgnoreCase("password"))
{
password = c.getValue();
}
else if(c.getName().equalsIgnoreCase("option"))
{
option = c.getValue();
}
}
} setMaxAge(參數):參數為負數代表關閉瀏覽器時清除cookie,參數為0時代表刪除cookie,參數為正數時代表cookie存在多少秒。HttpServletResponse.addCookie(參數1,參數2):將創建好的cookie寫入用戶計算機。參數1代表cookie的名子,參數2代表cookie的值。通過HttpServletRequest.getCookies()方法可以從相應用戶讀取cookie列表,放在cookie類型的數組中,通過數組中各個cookie的getName()和getValue()方法可以獲取各個cookie的名稱和值。
⑹ java中如何獲取cookie
1.設置cookie到客戶端
Cookie c1 = new Cookie("username","hzh");
response.addCookie(c1);
Cookie c2 = new Cookie("password","123");
//設置生命周期為1小時,秒為單位
c2.setMaxAge(3600);
response.addCookie(c2);
response.getWriter().print("ok");
查看此時的cookie文件,發現只寫入了password,因為此時未給 username設置生命周期,它還在客戶端的內存中,並為寫到文件中(此時客戶端關閉此瀏覽器窗口,就丟失了),想寫到客戶端,需要加入c1.setMaxAge(3600)在 response.addCookie(c1);之前
以下是寫入我電腦中的cookie
2.讀取cookie文件
Cookie[] cookies = request.getCookies();
for(Cookie c :cookies ){
System.out.println(c.getName()+"--->"+c.getValue());
}
控制台輸出結果如下:
username--->hzh
password--->123
JSESSIONID--->
注意:
1.伺服器可以向客戶端寫內容, 只能是文本內容
2.客戶端可以阻止伺服器寫入,禁用cookies
3.只能讀取自己webapp寫入的東西
⑺ Java中如何讀寫cookie
樓上的大俠也寫了語法了,我就來講講cookie的過程和原理吧。首先,打開網頁。由腳本函數引導cookie啟動。cookie將被發送至電腦。第一步,檢測你電腦內是否有本站的cookie記錄(登錄記錄),先說沒有的情況:它會在電腦系統盤內自動創建一個cookie文件,並記錄下你的登錄時間,地址,或用戶名。如果檢測到有cookie文件,那麼它就將文件里的信息提取出來,並顯示出來。這就是cookie的全過程。
⑻ java操作cookie問題
建立一個無生命周期的cookie,即隨著瀏覽器的關閉即消失的cookie,代碼如下
HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);
下面建立一個有生命周期的cookie,可以設置他的生命周期
cookie = new Cookie("cookiename","cookievalue");
cookie.setMaxAge(3600);
//設置路徑,這個路徑即該工程下都可以訪問該cookie 如果不設置路徑,那麼只有設置該cookie路徑及其子路徑可以訪問
cookie.setPath("/");
response.addCookie(cookie);
下面介紹如何讀取cookie,讀取cookie代碼如下
Cookie[] cookies = request.getCookies();//這樣便可以獲取一個cookie數組
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}
上面就是基本的讀寫cookie的操作。我們在實際中最好進行一下封裝,比如增加一個cookie,我們關注的是cookie的name,value,生命周期,所以進行封裝一個函數,當然還要傳入一個response對象,addCookie()代碼如下
/**
* 設置cookie
* @param response
* @param name cookie名字
* @param value cookie值
* @param maxAge cookie生命周期 以秒為單位
*/
public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){
Cookie cookie = new Cookie(name,value);
cookie.setPath("/");
if(maxAge>0) cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
讀取cookie的時候,為了方便我們的操作,我們希望封裝一個函數,只要我們提供cookie的name,我們便可以獲取cookie的value,帶著這個想法,很容易想到將cookie封裝到Map裡面,於是進行下面的封裝
/**
* 根據名字獲取cookie
* @param request
* @param name cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie> cookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
return cookie;
}else{
return null;
}
}
/**
* 將cookie封裝到Map裡面
* @param request
* @return
*/
private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){
Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie : cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}
⑼ java代碼如何讀取到瀏覽器中的cookie值
第一:開啟瀏覽器對Javascript1、打開IE瀏覽器之後,點擊菜單中的」工具「選項
2、點擊工具選項中的」Internet選項
3、在彈出的對話框中點「安全」 選項卡
4、點擊「自定義級別」按鈕
5、在彈出的對話框中找到「腳本」設置項,選擇「啟用」然後確定
第二:開啟瀏覽器對cookies的支持
1、點擊「Ineternat選項」對話框中的「隱私」選項卡
2、將隱私設置設為「中」或者「低」,並點擊應用後確定
通過以上步驟,就完成開啟瀏覽器對Javascript和cookies的支持
⑽ 怎麼在java中使用cookie
1、Cookie的來歷與作用
Cookie是WEB伺服器通過瀏覽器保存在WWW用戶端硬碟上的一個文本文件,這個文本文件中包含了文本信息。
文本信息的內容以「名/值」對(key/value)的形式進行存儲。
可以讓WEB開發者通過程序讀寫這個文本文件。
XP中保存Cookie的目錄是「C://Documents
and Settings\用戶名\Cookies」
Cookie的作用
解決瀏覽器用戶與Web伺服器之間無狀態通信。
2Cookie編程
//創建對象
Date
date = new Date() ;
Cookie
c = new Cookie("lastVisited",date.toString()) ;
//設定有效時間
以s為單位
c.setMaxAge(60)
;
//設置Cookie路徑和域名
c.setPath("/")
;
c.setDomain(".zl.org")
; //域名要以「.」開頭
//發送Cookie文件
response.addCookie(c)
;
//讀取Cookie
Cookie
cookies[] = request.getCookies() ;
Cookie
c1 = null ;
if(cookies
!= null){
for(int
i=0;i
c1
= cookies[i] ;
out.println("cookie
name : " + c1.getName() + " ") ;
out.println("cookie
value :" + c1.getValue() + "
");
}
}
//修改Cookie
Cookie
cookies[] = request.getCookies() ;
Cookie
c = null ;
for(int
i=0;i
c
= cookies[i] ;
if(c.getName().equals("lastVisited")){
c.setValue("2010-04-3-28")
;
c.setMaxAge(60*60*12)
;
response.addCookie(c)
; //修改後,要更新到瀏覽器中
}
}
//刪除Cookie,(將Cookie的有效時間設為0)
Cookie
cookies[] = request.getCookies() ;
Cookie
c = null ;
for(int
i=0;i
c
= cookies[i] ;
if(c.getName().equals("lastVisited")){
c.setMaxAge(0);
response.addCookie(c)
;
}
}
4、使用Cookie的注意事項
·Cookie的大小和數量是有限制的。
·Cookie在個人硬碟上所保存的文本信息是以明文格式進行保存的,沒有任何的加密措施。
·瀏覽器用戶可以設定不使用Cookie。
5、實例:Servlet中的Cookie編程
cookieInput.html頁面
SetCookie.java
GetCookie.java
cookieInput.html頁面中的參數提交到SetCookie.java中,由SetCookie.java保存在瀏覽器的Cookie中,在SerCookie.java中鏈接到GetCookie.java從而讀取剛剛保存的Cookie。
SetCookie.java
:
public
void doPost(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter
out = response.getWriter();
String
username = request.getParameter("username") ;
//保存Cookie
if(username
!=""){
Cookie
c1 = new Cookie("username",username) ;
SimpleDateFormat
sdf = new SimpleDateFormat("yyyy-MM-dd") ;
Cookie
c2 = new Cookie("lastVisited",sdf.format(new java.util.Date())) ;
c1.setMaxAge(60*60*60*12*30)
;
c2.setMaxAge(60*60*60*12*30)
;
response.addCookie(c1)
;
response.addCookie(c2)
;
out.println("Cookie保存成功!");
out.println("
")
;
out.println("讀取Cookie") ;
}else{
response.sendRedirect("../cookieInput.html")
;
}
out.flush();
out.close();
}
GetCookie.java:
public
void doPost(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter
out = response.getWriter();
out.println("
");
out.println("");
out.println("
");
out.println("
");
//讀取Cookie
Cookie
cookies[] = request.getCookies() ;
Cookie
c = null ;
if(cookies
!= null){
for(int
i=0;i
c
= cookies[i] ;
if(c.getName().equals("username")){
out.println("用戶名:
"+c.getValue());
out.println("
");
}
if(c.getName().equals("lastVisited")){
out.println("上次登錄的時間:
"+c.getValue());
}
}
}else{
out.println("No
cookie !");
}
out.println("
");
out.println("
");
out.flush();
out.close();
}