導航:首頁 > 編程語言 > 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路徑相關的資料

    熱點內容
    網路評選一般有哪些 瀏覽:476
    2021三支一扶報名數據在哪裡看 瀏覽:914
    網路未備案怎麼打得開 瀏覽:987
    計算機程序用什麼編程語言 瀏覽:324
    linux入門常用命令 瀏覽:497
    江寧區哪裡有數控編程培訓 瀏覽:778
    java寫一個shape形狀類 瀏覽:744
    win7如何設置word背景顏色 瀏覽:484
    如何創造電腦編程語言 瀏覽:56
    昂達平板電腦圖形密碼忘記怎麼辦 瀏覽:92
    組織文件內容是什麼 瀏覽:183
    0基礎如何學習智能編程 瀏覽:366
    java程序員全攻略下載 瀏覽:715
    網路逆向教程 瀏覽:135
    iso文件如何重裝系統 瀏覽:750
    ghost鏡像文件路徑如何恢復 瀏覽:832
    搭建網站需要多少錢啊 瀏覽:599
    編程貓怎麼設置背景亮度 瀏覽:177
    qq文件破損 瀏覽:414
    javapoi配置 瀏覽:608

    友情鏈接