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 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问 cookie.setPath( "/" );
response.addCookie(cookie); |
下面介绍如何读取cookie,读取cookie代码如下
1
2
3
4
5
|
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()代码如下
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;
} |
转载:http://www.cnblogs.com/muzongyan/archive/2010/08/30/1812552.html
相关推荐
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