導航:首頁 > 編程語言 > javacookie讀取

javacookie讀取

發布時間:2022-09-02 10:22:20

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();

}

閱讀全文

與javacookie讀取相關的資料

熱點內容
app廣告怎麼賺錢 瀏覽:916
男主被系統控制的小說下載 瀏覽:951
鈦2電影高清完整版 瀏覽:440
linux啟動項目命令 瀏覽:531
乳山迷霧txt全文閱讀全文小說 瀏覽:885
vm同步命令 瀏覽:14
安卓轉移到ios王者榮耀怎麼登 瀏覽:955
工業壓縮機品牌 瀏覽:182
蘋果系統怎麼更改app的圖標 瀏覽:668
泰劇女同電影 瀏覽:435
人造變異女的電影 瀏覽:237
懷舊經典老錄像片 瀏覽:593
和利時功能塊怎麼加密 瀏覽:30
宣萱電影好看 瀏覽:568
韓國純真時代動態圖 瀏覽:100
關於男主有個能操控別人 瀏覽:303
怎麼測試doh加密 瀏覽:210
歐美 小說 圖片 瀏覽:908
西安程序員未來的發展趨勢 瀏覽:173
叫阿能的電影 瀏覽:261