public class CookieUtil extends Object
cookie 操作工具
该工具的主要作用是对cookie进行操作,其主要的功能如下:Modifier and Type | Field and Description |
---|---|
static int |
COOKIE_HALF_HOUR |
static int |
COOKIE_MAX_AGE |
Constructor and Description |
---|
CookieUtil()
无参构造函数
|
CookieUtil(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
全参构造函数
|
Modifier and Type | Method and Description |
---|---|
javax.servlet.http.Cookie |
getCookie(String name)
根据Cookie名称得到Cookie对象,不存在该对象则返回Null
|
Map<String,javax.servlet.http.Cookie> |
getCookieMap()
将cookie封装到Map里面
|
String |
getCookieValue(String name)
根据Cookie名称直接得到Cookie值
|
static CookieUtil |
getInstance(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
获得一个cookie操作实例
|
javax.servlet.http.HttpServletRequest |
getRequest()
获取HttpServletRequest
|
javax.servlet.http.HttpServletResponse |
getResponse()
获取HttpServletResponse
|
void |
removeCookie(String name)
移除cookie
|
void |
setCookie(String name,
String value)
添加一条新的Cookie,默认30分钟过期时间
|
void |
setCookie(String name,
String value,
int maxValue)
添加一条新的Cookie,可以指定过期时间(单位:秒)
|
void |
setRequest(javax.servlet.http.HttpServletRequest request)
设置 HttpServletRequest
|
void |
setResponse(javax.servlet.http.HttpServletResponse response)
设置HttpServletResponse
|
public static final int COOKIE_MAX_AGE
public static final int COOKIE_HALF_HOUR
public CookieUtil(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- HttpServletRequestresponse
- HttpServletResponsepublic CookieUtil()
public static CookieUtil getInstance(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- HttpServletRequestresponse
- HttpServletResponsepublic javax.servlet.http.Cookie getCookie(String name)
name
- cookie的名字public String getCookieValue(String name)
name
- cookie的名字public void removeCookie(String name)
name
- 这个是名称,不是值public void setCookie(String name, String value, int maxValue)
name
- cookie的名字value
- cookie的值maxValue
- 过期时间(单位:秒)public void setCookie(String name, String value)
name
- cookie的名字value
- cookie的值public Map<String,javax.servlet.http.Cookie> getCookieMap()
public javax.servlet.http.HttpServletRequest getRequest()
public void setRequest(javax.servlet.http.HttpServletRequest request)
request
- HttpServletRequestpublic javax.servlet.http.HttpServletResponse getResponse()
public void setResponse(javax.servlet.http.HttpServletResponse response)
response
- HttpServletResponseCopyright © 2021. All rights reserved.