java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。
来源:互联网 发布:扫描大师软件下载 编辑:程序博客网 时间:2024/05/21 11:29
java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和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的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对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。
- js 和java对cookie的操作
- Cookie的生命周期问题
- Cookie的生命周期问题
- Cookie 的路径以及 Cookie 域
- Cookie 的路径以及 Cookie 域
- Servlet操作Cookie制作工具类以及Cookie的生命周期
- Java对cookie的简单操作
- java对cookie的操作
- java对cookie的操作
- java对cookie的操作
- Java对Cookie的操作
- java对cookie的操作
- java对cookie的操作
- java对cookie的操作
- java对cookie的操作
- java对cookie的操作
- java对cookie的操作
- UIPickView 使用实例
- HBase编程实例
- 项目小结
- Android 设置代理服务器
- video not found or access denied
- java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。
- 常见Web技术之间的关系,你了解多少?
- Bundle
- 安装、卸载测试思路
- HBase基本命令
- 日常邮件用语(三)
- Android学习7--高级界面组件
- 麦德龙IVR满意度调研PCR(默认为不满意)
- 基于SVN和消息中间件的JSP文件管理系统