Cookie工具类
来源:互联网 发布:mac能不能下spss 编辑:程序博客网 时间:2024/05/02 02:03
/**
* Cookie工具类
*
*/
public class cookieUtil {
private cookieUtil() {
}
/**
* 设置cookie
*
* @param response
* @param name
* cookie名字
* @param value
* cookie值
* @param maxAge
* cookie生命周期 以秒为单位
* @throws UnsupportedEncodingException
*/
public static void addCookie(HttpServletResponse response, String name, String value, int maxAge) throws UnsupportedEncodingException {
// cookie值转编码
String value2 = java.net.URLEncoder.encode(value, ConstantUtil.UTF);
// 创建新的对象
Cookie cookie = new Cookie(name, value2);
cookie.setPath("/");
if (maxAge > 0) {
cookie.setMaxAge(maxAge);// 设置时间最大值
}
// 添加
response.addCookie(cookie);
}
/**
* 根据名字获取cookie
*
* @param request
* @param name
* cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request, String name) {
// 将cookie封装到Map里面
Map<String, Cookie> cookieMap = ReadCookieMap(request);
// 查找名字匹配的cookie
if (cookieMap.containsKey(name)) {
// 获取该cookie
return (Cookie) cookieMap.get(name);
} else {
return null;
}
}
/***
* 根据名称删除cookie
*
* @param request
* @param response
* @param name
* cookie名字
*/
public static void delCookieByName(HttpServletRequest request, HttpServletResponse response, String name) {
// 将cookie封装到Map里面
Map<String, Cookie> cookieMap = ReadCookieMap(request);
// 查找名字匹配的cookie
if (cookieMap.containsKey(name)) {
// 获取该cookie
Cookie cookie = (Cookie) cookieMap.get(name);
// 设置有效时间为0,即设置失效
cookie.setMaxAge(0);
response.addCookie(cookie);
}
}
/**
* 将cookie封装到Map里面
*
* @param request
* @return
*/
private static Map<String, Cookie> ReadCookieMap(HttpServletRequest request) {
// 将cookie封装到Map里面
Map<String, Cookie> cookieMap = new HashMap<String, Cookie>();
// 获取服务器端的cookie
Cookie[] cookies = request.getCookies();
// 如果不为空
if (null != cookies) {
// 循环添加进map中
for (Cookie cookie : cookies) {
cookieMap.put(cookie.getName(), cookie);
}
}
// 返回
return cookieMap;
}
}
* Cookie工具类
*
*/
public class cookieUtil {
private cookieUtil() {
}
/**
* 设置cookie
*
* @param response
* @param name
* cookie名字
* @param value
* cookie值
* @param maxAge
* cookie生命周期 以秒为单位
* @throws UnsupportedEncodingException
*/
public static void addCookie(HttpServletResponse response, String name, String value, int maxAge) throws UnsupportedEncodingException {
// cookie值转编码
String value2 = java.net.URLEncoder.encode(value, ConstantUtil.UTF);
// 创建新的对象
Cookie cookie = new Cookie(name, value2);
cookie.setPath("/");
if (maxAge > 0) {
cookie.setMaxAge(maxAge);// 设置时间最大值
}
// 添加
response.addCookie(cookie);
}
/**
* 根据名字获取cookie
*
* @param request
* @param name
* cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request, String name) {
// 将cookie封装到Map里面
Map<String, Cookie> cookieMap = ReadCookieMap(request);
// 查找名字匹配的cookie
if (cookieMap.containsKey(name)) {
// 获取该cookie
return (Cookie) cookieMap.get(name);
} else {
return null;
}
}
/***
* 根据名称删除cookie
*
* @param request
* @param response
* @param name
* cookie名字
*/
public static void delCookieByName(HttpServletRequest request, HttpServletResponse response, String name) {
// 将cookie封装到Map里面
Map<String, Cookie> cookieMap = ReadCookieMap(request);
// 查找名字匹配的cookie
if (cookieMap.containsKey(name)) {
// 获取该cookie
Cookie cookie = (Cookie) cookieMap.get(name);
// 设置有效时间为0,即设置失效
cookie.setMaxAge(0);
response.addCookie(cookie);
}
}
/**
* 将cookie封装到Map里面
*
* @param request
* @return
*/
private static Map<String, Cookie> ReadCookieMap(HttpServletRequest request) {
// 将cookie封装到Map里面
Map<String, Cookie> cookieMap = new HashMap<String, Cookie>();
// 获取服务器端的cookie
Cookie[] cookies = request.getCookies();
// 如果不为空
if (null != cookies) {
// 循环添加进map中
for (Cookie cookie : cookies) {
cookieMap.put(cookie.getName(), cookie);
}
}
// 返回
return cookieMap;
}
}
0 0
- 工具类:Cookie 工具类
- cookie工具类
- JavaScript Cookie 工具类
- cookie 工具类
- Cookie工具类
- Cookie工具类
- cookie工具类
- cookie 工具类
- Cookie工具类
- cookie工具类
- Cookie工具类
- Cookie工具类
- Cookie 工具类
- 关于cookie的操作-----Cookie工具类
- 关于cookie的操作-----Cookie工具类
- Java Cookie工具类代码
- cookie取值工具类
- JAVA操作Cookie工具类
- python定义类
- LintCode-剑指Offer-(73)前序遍历和中序遍历树构造二叉树
- 数据结构之数组的增删改查-java实现
- Eclipse-JAVA开发环境搭建
- Android:实现两个Activity相互切换而都不走onCreate()
- Cookie工具类
- 操作系统概念(第六章) 进程同步(一)
- 反编译apk文件
- Android学习笔记——让 ViewPager+Fragment 多样式变得简单——浅析ViewPagerIndicator 开源框架的用法
- iOS开发 UIButton 详解
- 传说中的数据结构
- mac 终端命令
- pySerial 学习笔记-安装与测试
- 关于使用MD5加密方法