博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Cookie工具类,Java CookieUtils 工具类,Java如何增加Cookie
阅读量:6947 次
发布时间:2019-06-27

本文共 3496 字,大约阅读时间需要 11 分钟。

Java Cookie工具类,Java CookieUtils 工具类,Java如何增加Cookie

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

©Copyright 蕃薯耀 2017年7月15日

http://www.cnblogs.com/fanshuyao/

 

import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class CookieUtils {		public static final int COOKIE_MAX_AGE = 7 * 24 * 3600;	public static final int COOKIE_HALF_HOUR = 30 * 60;	      /**      * 根据Cookie名称得到Cookie对象,不存在该对象则返回Null      *       * @param request      * @param name      * @return      */      public static Cookie getCookie(HttpServletRequest request, String name) {          Cookie[] cookies = request.getCookies();          if (StrUtils.isEmptyArray(cookies)) {              return null;          }          Cookie cookie = null;          for (Cookie c : cookies) {            if (name.equals(c.getName())) {                  cookie = c;                  break;              }          }          return cookie;      }        /**      * 根据Cookie名称直接得到Cookie值     *       * @param request      * @param name      * @return      */      public static String getCookieValue(HttpServletRequest request, String name) {          Cookie cookie = getCookie(request, name);          if(cookie != null){        	return cookie.getValue();        }        return null;      }        /**     * 移除cookie     * @param request     * @param response     * @param name 这个是名称,不是值     */    public static void removeCookie(HttpServletRequest request,              HttpServletResponse response, String name) {          if (null == name) {              return;          }          Cookie cookie = getCookie(request, name);          if(null != cookie){              cookie.setPath("/");              cookie.setValue("");              cookie.setMaxAge(0);              response.addCookie(cookie);        }      }        /**      * 添加一条新的Cookie,可以指定过期时间(单位:秒)      *       * @param response      * @param name      * @param value      * @param maxValue      */      public static void setCookie(HttpServletResponse response, String name,              String value, int maxValue) {          if (StrUtils.isBlank(name)) {              return;          }          if (null == value) {              value = "";          }          Cookie cookie = new Cookie(name, value);          cookie.setPath("/");          if (maxValue != 0) {              cookie.setMaxAge(maxValue);          } else {              cookie.setMaxAge(COOKIE_HALF_HOUR);          }          response.addCookie(cookie);        try {			response.flushBuffer();		} catch (IOException e) {			e.printStackTrace();		}    }         /**      * 添加一条新的Cookie,默认30分钟过期时间     *       * @param response      * @param name      * @param value      */      public static void setCookie(HttpServletResponse response, String name,              String value) {          setCookie(response, name, value, COOKIE_HALF_HOUR);      }   	/**	 * 将cookie封装到Map里面	 * @param request	 * @return	 */	public static Map
getCookieMap(HttpServletRequest request){ Map
cookieMap = new HashMap
(); Cookie[] cookies = request.getCookies(); if(!StrUtils.isEmptyArray(cookies)){ for(Cookie cookie : cookies){ cookieMap.put(cookie.getName(), cookie); } } return cookieMap; } }

  

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

©Copyright 蕃薯耀 2017年7月15日

http://www.cnblogs.com/fanshuyao/

你可能感兴趣的文章
hello world!
查看>>
从ASM迁移到ARM(1):平台支持的迁移服务
查看>>
扩展jQuery easyui datagrid增加动态改变列编辑的类型
查看>>
通过Linux shell实现的花生壳动态域名解析(DDNS)
查看>>
Mysql 生成按月份统计SQL语句,为null设置为0
查看>>
驰骋工作流程引擎回答湖南朋友的21个问题
查看>>
使用htmlPurifier 过滤输入能不能不要把&转义成&
查看>>
6、OC —— 内存管理基本概念
查看>>
在多台linux主机上执行相同的命令
查看>>
1.6的锁优化(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)
查看>>
vsm安装(6)
查看>>
webapi使用System.Web.Http.Cors配置跨域访问的几点注意事项
查看>>
使用 JIRA API 更新用户头像
查看>>
IE浏览器“增强保护模式”的笔记
查看>>
SEP防火墙规则处理顺序
查看>>
linux AMP默认安装位置
查看>>
oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解
查看>>
Docker-compose install
查看>>
函数的使用
查看>>
ACL的使用和查看系统上登录的用户的命令使用
查看>>