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的操作,很好的事例文档
java对cookie的操作2.doc
JAVA简单cookie操作,自己去http://sacmoney.net申请个账号做测试.
java对cookie的操作[收集].pdf
JAVA操作COOKIE,java中对cookies的操作及应用。
JAVA操作COOKIE.pdf
java中cookie的使用教程,指导学习cookie。有例子可以学习。
JAVA中COOKIE的使用 在JAVA的WEB环境中COOKIE是以一个数组的形式保存的:
java servlet cookie cookie 例子,解压放到myeclipse可用
具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session 机制可能...
java操作cookie,并且给出了详细注释以及乱码的解决方法。
主要介绍了java操作cookie示例,包括设置Cookie、读取Cookie、删除Cookie,需要的朋友可以参考下
java操作cookie_实现两周内自动登录
JQuery对cookie操作。可判断是否存在cookie,可对cookie进行新建,删除,是否存在进行判断。
java中cookie,session,验证码的应用实例