开发者博客:http://www.developsearch.com
/**
* cookie处理器
*
* @author chenxin
* @version [版本号, 2012-5-21]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class CookieUtil {
/**
* 添加cookie
*
* @param response
* @param name Cookie的名称,不能为null
* @param value Cookie的值,默认值空字符串
* @param maxAge
* @param path 默认值'/'
*/
public static void addCookie(HttpServletResponse response, String name, String value, Integer maxAge, String path) {
if (value == null) {
value = "";
}
if (path == null) {
path = "/";
}
Cookie cookie = new Cookie(name, value);
cookie.setPath(path);
if (maxAge != null) {
cookie.setMaxAge(maxAge);
}
response.addCookie(cookie);
}
/**
* @param request
* @param cookieName
* @return 指定的cookie
*/
public static Cookie getCookie(HttpServletRequest request, String cookieName) {
Cookie[] cookies = request.getCookies();
if (cookies == null) {
return null;
}
for (Cookie c : cookies) {
if (c.getName().equals(cookieName)) {
return c;
}
}
return null;
}
//登录时将用户名密码放入cookie
Cookie loginNameCookie = new Cookie("myLoginName", salesman.getLoginName());
loginNameCookie.setMaxAge(14*24*60*60);//2周内自动登录
response.addCookie(loginNameCookie);
Cookie pwdCookie = new Cookie("myLoginPwd",CryptTool.encryptToMD5(password) );
pwdCookie.setMaxAge(14*24*60*60);//2周内自动登录
response.addCookie(pwdCookie);
//从cookie中取出用户名和密码
Cookie cookies[] = request.getCookies();
Cookie sCookie=null;
String loginNameValue=null;
String pwdValue=null;
if (cookies!=null&&cookies.length>0) {
for (Cookie cookie : cookies) {
sCookie = cookie;
if ("myLoginName".equals(sCookie.getName())) {
loginNameValue = sCookie.getValue();
}
if ("myLoginPwd".equals(sCookie.getName())) {
pwdValue = sCookie.getValue();
}
}
}
}
分享到:
相关推荐
CookieUtil是一个实用工具类,它的设计目的是简化对Cookie的操作,提高代码的可读性和可维护性。这篇博客(https://huxiao.iteye.com/blog/664932)可能详细介绍了如何创建这样一个工具类,以下是对这个主题的深入...
cookieutil a easy way to handle cookie 使用说明 get cookie.get(name, filter) 获取 cookie 值。filter 为对取值进行过滤操作: 如果要获取的 cookie 键值不存在,则返回 undefined. set cookie.set(name, value,...
BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo
里面有httpCilentUtil,cookieUtil,拦截器配置,非常的方便 对远程调用 也就是跨工程调用。还有就是 更好的操作 cookie 中的 token。还有拦截器配置,给每一个controller之前都添加 一个方法,通过一个自定义的注解...
cookieUtil.js
CookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil.zipCookieUtil....
为了提高代码的可重用性和可维护性,我们可以将这些常见的操作封装到工具类中,例如`JsonUtil`和`CookieUtil`。下面我们将详细讲解这两个工具类的工作原理及其在实际开发中的应用。 首先,`JsonUtil`工具类主要用于...
cookieutil 命令行界面,用于操纵Safari的Cookie存储 用法 cookieutil list :显示所有cookie cookieutil delete <domain> <path> <name> :删除cookie 例子 删除所有名称以“ __utm”开头的cookie cookieutil ...
Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。
本文将深入探讨Cookie的基本概念、用途以及如何使用`CookieUtil`工具类进行操作。 首先,让我们了解Cookie的基础知识。Cookie是由服务器发送到用户浏览器并由浏览器保存的小型文本文件。它们包含键值对,用于跟踪...
本文将详细阐述Cookie的使用方法,包括如何添加、删除、修改和查询Cookie,以及一个具体的实例——`CookieUtil`类和`shopCarServlet`类的应用。 **一、Cookie的基本概念** Cookie是由服务器端发送到客户端(浏览器...
这里我们关注的"utils工具代码.rar"是一个包含了多种实用工具类的压缩包,包括CookieUtil、IdWorker、HttpClient、FastDFSClient以及PhoneFormatCheckUtils。下面将分别详细解释这些工具类的功能和使用场景。 1. **...
- 更新Cookie:`CookieUtil.updateCookie(response, "username", "Jane Doe", 60 * 60 * 24, "/", false);` 5. **注意事项**: - Cookie的数量和大小有限制,一般浏览器限制每个域名下的Cookie数量不能超过20个,...
下面将详细讨论分页类的工作原理、常见设计模式以及与之相关的`Page1.java`、`CookieUtil.java`和`PageBean.java`等文件的作用。 分页类的主要功能是管理数据查询的页码、每页显示的数量以及当前页的数据。它通常...
这个`CookieUtil`对象提供了`set`和`get`两个方法,分别用于设置和获取Cookie。 5. **注意事项** - Cookie的大小限制一般在4KB左右,超过这个限制可能导致数据丢失。 - 由于Cookie随每个HTTP请求发送,过多的...
2. "CookieUtil.js":这是一个JavaScript utility(工具)文件,专门用于处理Cookie。在日历提醒功能中,Cookie通常用于存储用户的设置,比如提醒日期和时间。因为HTTP协议是无状态的,Cookie提供了一种在浏览器端...
此外,`CookieUtil.js`文件可能是提供了一组封装好的Cookie操作工具函数,如`addCookie`, `getCookie`, `updateCookie`, 和`removeCookie`等,方便开发者在项目中复用。这样的工具类通常会包含错误处理、默认参数...
`CookieUtil`类中,`readLoginToken`用于读取Cookie中的登录令牌,`writeLoginToken`用于设置登录令牌,而`delLoginToken`则用于删除令牌。设置Cookie时,通常还会设置`HttpOnly`标志以防止XSS攻击,并通过`MaxAge`...