Cookie操作类、 包括创建、读取、修改、获取、销毁cookie
2013-04-02 14:02
423 查看
import java.util.Hashtable; import java.util.Iterator; import java.util.Set; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Cookie的操作类 * * */ public class CookieHandler { /** * 创建cookie * * @param response * 回应 * @param nameValues * 存入cookie的键值对 * @param days * 设置cookie的有效期 */ public static void createCookie(HttpServletResponse response, Hashtable<String, String> nameValues, int days) { Set<String> set = nameValues.keySet(); Iterator<String> it = set.iterator(); for (; it.hasNext();) { String name = (String) it.next(); String value = (String) nameValues.get(name); // 生成新的cookie Cookie cookie = new Cookie(name, value); // 设置有效日期 cookie.setMaxAge(days * 24 * 60 * 60); // 设置路径(默认) cookie.setPath("/"); // 把cookie放入响应中 response.addCookie(cookie); } } /** * 读取Cookie * * @param request * @return Hashtable 返回cookie的键值对 */ public static Hashtable<String, String> getCookies( HttpServletRequest request) { Cookie[] cookies = request.getCookies(); Hashtable<String, String> cookieHt = new Hashtable<String, String>(); if (cookies.length > 0) { for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; cookieHt.put(cookie.getName(), cookie.getValue()); } } return cookieHt; } /** * 修改cookie中指定键的值 * * @param request * @param name * 指定的键 * @param value * 值 */ public static void setCookieValueByName(HttpServletRequest request, String name, String value) { Cookie[] cookies = request.getCookies(); if (cookies.length > 0) { for (int i = 0; i > cookies.length; i++) { if (name.equalsIgnoreCase(cookies[i].getName())) { cookies[i].setValue(value); } } } } /** * 得到指定键的值 * * @param request * @param name * 指定的键 * @return String 值 */ public static String getCookieValueByName(HttpServletRequest request, String name) { Cookie[] cookies = request.getCookies(); String resValue = ""; if (cookies.length > 0) { for (int i = 0; i > cookies.length; i++) { if (name.equalsIgnoreCase(cookies[i].getName())) { resValue = cookies[i].getValue(); } } } return resValue; } /** * 销毁cookie * * @param request * @param response */ public static void deletesCookie(HttpServletRequest request, HttpServletResponse response) { Cookie[] cookies = request.getCookies(); if (cookies != null) { for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; // 销毁 cookie.setMaxAge(0); response.addCookie(cookie); } } } }
相关文章推荐
- Cookie操作类、 包括创建、读取、修改、获取、销毁cookie
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- 写的一个XML操作类,包括读取/插入/修改/删除。
- Cookie的创建、读取、修改、删除
- Cookie的创建、读取、修改、删除
- 【Java】操作excel表,包括创建、读取、以及修改
- MFC中获取文件的属性(包括文件创建时间、修改时间、访问时间、文件大小等)
- Cookie的创建、读取、修改、删除
- 写的一个XML操作类,包括读取/插入/修改/删除。
- XML操作类(包括读取/插入/修改/删除)
- cocos2dx创建精灵的五种方法(包括使用图片名获取图片)
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- cookie的创建和获取
- ASP.NET cookie 操作详解cookie 写入、读取、修改、删除
- 获取model通用属性,并设置属性值,创建时间,修改时间等,仅供参考
- map常用成员(关联容器)----创建map<主键,主键对应的值>,增insert,删erase,改查找find,然后修改second,遍历iterator,获取元素个数size,判空empty
- JAVA读取文件的创建时间和修改时间
- php创建、获取cookie及基础要点分析
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表
- c# 创建、读取、添加、修改xml文件