2019独角兽企业重金招聘Python工程师标准>>>

/*** Copyright &copy; 2012-2014 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.*/
package com.thinkgem.jeesite.common.utils;import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Cookie工具类* @author ThinkGem* @version 2013-01-15*/
public class CookieUtils {/*** 设置 Cookie(生成时间为1天)* @param name 名称* @param value 值*/public static void setCookie(HttpServletResponse response, String name, String value) {setCookie(response, name, value, 60*60*24);}/*** 设置 Cookie* @param name 名称* @param value 值* @param maxAge 生存时间(单位秒)* @param uri 路径*/public static void setCookie(HttpServletResponse response, String name, String value, String path) {setCookie(response, name, value, path, 60*60*24);}/*** 设置 Cookie* @param name 名称* @param value 值* @param maxAge 生存时间(单位秒)* @param uri 路径*/public static void setCookie(HttpServletResponse response, String name, String value, int maxAge) {setCookie(response, name, value, "/", maxAge);}/*** 设置 Cookie* @param name 名称* @param value 值* @param maxAge 生存时间(单位秒)* @param uri 路径*/public static void setCookie(HttpServletResponse response, String name, String value, String path, int maxAge) {Cookie cookie = new Cookie(name, null);cookie.setPath(path);cookie.setMaxAge(maxAge);try {cookie.setValue(URLEncoder.encode(value, "utf-8"));} catch (UnsupportedEncodingException e) {e.printStackTrace();}response.addCookie(cookie);}/*** 获得指定Cookie的值* @param name 名称* @return 值*/public static String getCookie(HttpServletRequest request, String name) {return getCookie(request, null, name, false);}/*** 获得指定Cookie的值,并删除。* @param name 名称* @return 值*/public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name) {return getCookie(request, response, name, true);}/*** 获得指定Cookie的值* @param request 请求对象* @param response 响应对象* @param name 名字* @param isRemove 是否移除* @return 值*/public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name, boolean isRemove) {String value = null;Cookie[] cookies = request.getCookies();if (cookies != null) {for (Cookie cookie : cookies) {if (cookie.getName().equals(name)) {try {value = URLDecoder.decode(cookie.getValue(), "utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}if (isRemove) {cookie.setMaxAge(0);response.addCookie(cookie);}}}}return value;}
}

转载于:https://my.oschina.net/thomas2/blog/1608685

Cookie工具类的借鉴别人的ThinkGem的代码学习相关推荐

  1. 简单封装浏览器 cookie 工具类

    版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8265571 ...

  2. Cookie工具类-cookieUtil.js

    重写Cookie工具类,可以在edit.jsp中引入,在引入的其他js中直接用. 在edit.jsp中引入 <script type="text/javascript" sr ...

  3. JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块...

    JAVA之旅(五)--this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 周末收获颇多,继续学习 一.this关键字 用于区分局部变量和成员变量同名的情况 ...

  4. Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  5. Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习...

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  6. cookie工具类 java_springboot封装JsonUtil,CookieUtil工具类代码实例

    这篇文章主要介绍了springboot封装JsonUtil,CookieUtil工具类过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Jso ...

  7. Java后端Cookie工具类(设置Cookie有效时间、得到Cookie的域名等方法)

    在这里总结一些后端处理Cookie的工具类方法,供参考 调用就可以这样 // 设置cookie CookieUtils.setCookie(request, response, "user& ...

  8. 面向对象语言(JAVA)——工具类(Collections(操作集合)代码实现理解)

    工具类,顾名思义就是Java中工具的类. Collections 类是 Java提供的一个操作 Set.List 和 Map 等集 合的工具类.Collections 类提供了许多操作集合的静态方 法 ...

  9. 工具类软件操作手册_全套广联达软件学习资料合集:教程+实例讲解+操作手册,一文搞定...

    要学习并掌握好算量软件,不仅仅需要软件知识,还需要各种造价相关知识,只有精通软件及造价知识,才能大大的提高算量的速度及准确度. 一个算量的高手掌握的不单是软件操作技术,还要掌握的是造价的基础知识,你要 ...

最新文章

  1. C语言下标要求数组或指针,c语言改错 error C2109: 下标要求数组或指针类型怎么改?...
  2. 微生物组-宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
  3. spark on k8s配置日志存储路径:spark-defaults.conf
  4. tooltip trigger怎么改气泡的背景颜色_精装房这样改更完美,不砸墙不改电,低预算就能做到!...
  5. 如何在SecureCRT上使用公钥登陆Linux服务器
  6. 【Python】from __future__ import absolute_import的作用
  7. 上汽乘用车-大数据岗位面试(失败经历)
  8. Buying Shovels CodeForces - 1360D(数论+找因子)
  9. SAP NetWeaver
  10. (原创)网吧桌面背景添加文字,转载注明出处!
  11. mysql的主从复制优缺点_MySQL主从复制原理,超级详细的总结,看完全通了
  12. 一起来玩树莓派--解决复制文件时出现error opening file... permission denied问题
  13. CDH spark2切换成anaconda3的问题
  14. zabbix详解(五)——zabbix配置文件详解
  15. Android 垃圾回收机制★★★
  16. android谷歌打印插件下载地址,谷歌浏览器打印插件:Print Plus
  17. Python-爬取历史地震数据并可视化
  18. 2021版itunes不备份更新ios系统
  19. Mac启动台显示白色问号图标
  20. 梯度下降优化算法Momentum

热门文章

  1. React Hooks 梳理
  2. 洛谷 P3049园林绿化 题解
  3. SAS接口互连完全指南
  4. [redis读书笔记] 第二部分 单机数据库 数据库实现
  5. 用DropDownList实现的省市级三级联动
  6. Ubuntu安装Chromium
  7. JavaScript继承详解(三)
  8. 何把SATA/RAID驱动集成到win xp 安装盘里?
  9. 苹果手机传照片到电脑_如何将苹果手机的照片和视频导到电脑上?小白看过来哦...
  10. Android下如何计算两经纬点之间距离?