導航:首頁 > 編程語言 > java設置cookie路徑

java設置cookie路徑

發布時間:2023-07-13 20:49:35

java cookie設置

Cookie c1 = new Cookie("verifysession","shuoyi1");
Cookie c2 = new Cookie("verifysession","shuoyi2");
ServletActionContext.getResponse().addCookie(c1);
ServletActionContext.getResponse().addCookie(c2);
Cookie[] cookies = ActionUtil.getRequest().getCookies();
for (Cookie c : cookies) {
String name = c.getName();
String value = c.getValue();
System.out.println(name);
System.out.println(value);
}

//結果:
jsESSIONID

verifysession
shuoyi2

Ⅱ 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 jsp cookie 設置好保存路徑的文件保存在哪裡了

不一定是txt文本,也可能是bat格式的。
一般是保存在你同個jsp文件夾下,
建議你不要這么做,這樣很容易報錯的,你最好建一個文件夾,把所有類似的文件,放在一個包里

Ⅳ 怎麼設置java cookie路徑

cookie.setPath();//設置的 cookie的作用域
但如果你想修改cookie的物理存儲路徑的話 ,java做不到 這個是瀏覽器內核的工作

Ⅳ 請問各位大師,java web中怎樣使用cookie,請詳細回答,以及代碼怎麼寫小弟很急。。。

在一個新頁面里,cookie是不存在的,除非你保存過
保存cookie:
Cookie c = new Cookie("cookie name", "cookie value");
c.setMaxAge(1000000);//設置cookie的有回效期
。。。//設置其他屬性
response.addCookie(c);

cookie保存到瀏答覽器里了,就可以在請求時獲取了
獲取cookie:
Cookie[] cs = request.getCookies();
這樣得到的是一個數組,對數組遍歷,找到特定名字的cookie,取值
for (Cookie c : cs) {
if (c.getName().equals("cookie name")) {
System.out.println(c.getValue());
}
}
復制的。

Ⅵ httpclient怎麼設置cookie java

cookie.setpath();//設置的
cookie的作用域
但如果你想修改cookie的物理存儲路徑的話
,java做不到
這個是瀏覽器內核的工作

Ⅶ 請問java後端通常如何處理cookie

親,Cookie可以將用戶信息及一些其他信息保存到本地(例如瀏覽器),能夠保證與session的跟蹤對接以及辨別用戶身份。

  • 親如果學ava後端通常如何處理cookie的話可以到雲南新華電腦學院來看看,希望可以幫到親

    閱讀全文

    與java設置cookie路徑相關的資料

    熱點內容
    如何從數控編程小白到大師 瀏覽:183
    更改微信共享實時位置信息 瀏覽:13
    js姓名正則 瀏覽:843
    如何利用串口傳輸文件夾 瀏覽:346
    jca文件怎麼用word打開 瀏覽:965
    U盤文件木馬隱藏exe工具 瀏覽:152
    下載優酷app視頻播放器安裝 瀏覽:38
    兩個excel文件不同 瀏覽:585
    如何更新網站內容 瀏覽:953
    什麼網站下載廣場舞是免費的 瀏覽:307
    西門子編程軟體怎麼變成中文 瀏覽:984
    居客來wifi密碼 瀏覽:604
    文件為何為空linux 瀏覽:630
    美劇鳥app安裝包在手機哪裡 瀏覽:985
    蘋果5s16g升級ios103 瀏覽:850
    word紅頭文件中怎麼加雙線 瀏覽:825
    切割機用什麼編程 瀏覽:787
    文件修訂題目 瀏覽:572
    魅族pro5自帶瀏覽器怎麼升級 瀏覽:342
    為什麼用數據還是載入慢 瀏覽:171

    友情鏈接