Java中的Cookie(1)――基本操作
2014-01-18 18:41
435 查看
Java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下:
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);下面建立一个有生命周期的cookie,可以设置他的生命周期
cookie = new Cookie("cookiename","cookievalue");
cookie.setMaxAge(3600);
//在webapp文件夹下的所有应用共享cookie
cookie.setPath("/");
response.addCookie(cookie);
读取cookie
Cookie[] cookies = request.getCookies();//获取cookie数组
for(Cookie cookie : cookies){
cookie.getName();
cookie.getValue();
}上面就是基本的读写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;
}
原帖地址:/article/5659309.html
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);下面建立一个有生命周期的cookie,可以设置他的生命周期
cookie = new Cookie("cookiename","cookievalue");
cookie.setMaxAge(3600);
//在webapp文件夹下的所有应用共享cookie
cookie.setPath("/");
response.addCookie(cookie);
读取cookie
Cookie[] cookies = request.getCookies();//获取cookie数组
for(Cookie cookie : cookies){
cookie.getName();
cookie.getValue();
}上面就是基本的读写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;
}
原帖地址:/article/5659309.html
相关文章推荐
- Java中的Cookie(1)——基本操作
- Java二叉树搜索树,基本操作及四种遍历非递归实现
- java基本IO操作
- java开发C语言编译器:JVM 的基本操作指令介绍及其程序运行原理
- java中redis基本操作
- 操作 Cookie 的Java工具类
- Java中字符串的一些基本操作
- Oracle数据库基本操作 (五) —— 使用java调用存储过程
- java学习之 io流的基本操作(1)
- Java单链表增删改查反转基本操作
- java 日志 log操作的基本配置+代码
- 作业_java基础第十天_集合list的基本操作
- 用Java实现顺序表及其基本操作
- Java的IO操作(二) - 带缓冲区的流对象、写入基本数据类型、实现命令行中的copy命令
- java 对Hbase的基本操作
- java操作cookie
- java文件基本操作与实例
- 【006】Java语言(命令行简介及一些基本操作)
- java cookie操作
- java 字符流writer、reader基本操作及理解