Cookie工具类
来源:互联网 发布:java购物车代码 编辑:程序博客网 时间:2024/04/29 23:50
/** * Cookie工具类 */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; }}
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工具类
- jetty 启动报错: java.net.BindException: Address already in use
- map containsKey与get方法区别
- 第十周项目1 二叉树算法库
- Leetcode之Trapping Rain Water
- linux shell编程
- Cookie工具类
- 本人对Oracle Inventory模块的一些了解
- 做一个Active To
- c:out escapeXml
- 第12周项目2-操作用邻接表存储的图
- eclipse 的jar 文件和src 同一目录问题解决
- 学习日记--网络通信框架--Volley应用
- Web Service入门教程
- JAVA调用HTTPS双向认证API