java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。
建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下
1
2
3
4
|
HttpServletRequest
request
HttpServletResponse
response
Cookie
cookie = new Cookie( "cookiename" , "cookievalue" );
response.addCookie(cookie);
|
下面建立一个有生命周期的cookie,可以设置他的生命周期
1
2
3
4
5
6
7
8
|
cookie
= new Cookie( "cookiename" , "cookievalue" );
cookie.setMaxAge( 3600 );
cookie.setPath( "/" );
response.addCookie(cookie);
|
下面介绍如何读取cookie,读取cookie代码如下
1
2
3
4
5
|
Cookie[]
cookies = request.getCookies();
for (Cookie
cookie : cookies){
cookie.getName();
cookie.getValue();
}
|
上面就是基本的读写cookie的操作。我们在实际中最好进行一下封装,比如增加一个cookie,我们关注的是cookie的name,value,生命周期,所以进行封装一个函数,当然还要传入一个response对象,addCookie()代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
|
/**
*
设置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里面,于是进行下面的封装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/**
*
根据名字获取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的操作java对cookie的操作java对cookie的操作java对cookie的操作java对cookie的操作java对cookie的操作java对cookie的操作java对cookie的操作java对cookie的操作java对cookie的操作java对cookie的操作...
主要介绍了Java 模拟cookie登陆简单操作,结合实例形式分析了Java 模拟cookie登陆的相关原理与基本实现技巧,需要的朋友可以参考下
java 操作cookie精选,基础的操作,简单易学
java对cookie的操作
java对cookie的操作2.doc
JAVA简单cookie操作,自己去http://sacmoney.net申请个账号做测试.
java对cookie的操作[收集].pdf
JAVA操作COOKIE,java中对cookies的操作及应用。
JAVA操作COOKIE.pdf
java操作cookie,并且给出了详细注释以及乱码的解决方法。
主要介绍了java操作cookie示例,包括设置Cookie、读取Cookie、删除Cookie,需要的朋友可以参考下
java操作cookie_实现两周内自动登录
java URLConnection 的详细介绍,牛人项目经验的总结,绝对通俗易懂,包括cookie操作,上传文件,以及下载网页等介绍,是非常难得文档和教材
适用于java中的cookie操作 包括修改,新增,删除等等操作
常用的java操作代码,获取IP,写cookie,日期转换,去除html代码,时间计算等
java和js中cookie的相关操作
Java小技巧:关于Cookie的操作.txt