Ⅰ 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的話可以到雲南新華電腦學院來看看,希望可以幫到親