Cookie工具类的借鉴别人的ThinkGem的代码学习
2019独角兽企业重金招聘Python工程师标准>>>
/*** Copyright © 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的代码学习相关推荐
- 简单封装浏览器 cookie 工具类
版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8265571 ...
- Cookie工具类-cookieUtil.js
重写Cookie工具类,可以在edit.jsp中引入,在引入的其他js中直接用. 在edit.jsp中引入 <script type="text/javascript" sr ...
- JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块...
JAVA之旅(五)--this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 周末收获颇多,继续学习 一.this关键字 用于区分局部变量和成员变量同名的情况 ...
- Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...
- Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习...
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...
- cookie工具类 java_springboot封装JsonUtil,CookieUtil工具类代码实例
这篇文章主要介绍了springboot封装JsonUtil,CookieUtil工具类过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Jso ...
- Java后端Cookie工具类(设置Cookie有效时间、得到Cookie的域名等方法)
在这里总结一些后端处理Cookie的工具类方法,供参考 调用就可以这样 // 设置cookie CookieUtils.setCookie(request, response, "user& ...
- 面向对象语言(JAVA)——工具类(Collections(操作集合)代码实现理解)
工具类,顾名思义就是Java中工具的类. Collections 类是 Java提供的一个操作 Set.List 和 Map 等集 合的工具类.Collections 类提供了许多操作集合的静态方 法 ...
- 工具类软件操作手册_全套广联达软件学习资料合集:教程+实例讲解+操作手册,一文搞定...
要学习并掌握好算量软件,不仅仅需要软件知识,还需要各种造价相关知识,只有精通软件及造价知识,才能大大的提高算量的速度及准确度. 一个算量的高手掌握的不单是软件操作技术,还要掌握的是造价的基础知识,你要 ...
最新文章
- C语言下标要求数组或指针,c语言改错 error C2109: 下标要求数组或指针类型怎么改?...
- 微生物组-宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
- spark on k8s配置日志存储路径:spark-defaults.conf
- tooltip trigger怎么改气泡的背景颜色_精装房这样改更完美,不砸墙不改电,低预算就能做到!...
- 如何在SecureCRT上使用公钥登陆Linux服务器
- 【Python】from __future__ import absolute_import的作用
- 上汽乘用车-大数据岗位面试(失败经历)
- Buying Shovels CodeForces - 1360D(数论+找因子)
- SAP NetWeaver
- (原创)网吧桌面背景添加文字,转载注明出处!
- mysql的主从复制优缺点_MySQL主从复制原理,超级详细的总结,看完全通了
- 一起来玩树莓派--解决复制文件时出现error opening file... permission denied问题
- CDH spark2切换成anaconda3的问题
- zabbix详解(五)——zabbix配置文件详解
- Android 垃圾回收机制★★★
- android谷歌打印插件下载地址,谷歌浏览器打印插件:Print Plus
- Python-爬取历史地震数据并可视化
- 2021版itunes不备份更新ios系统
- Mac启动台显示白色问号图标
- 梯度下降优化算法Momentum