package com.jt.common.utill;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CookieUtill {
**> /**(1)获取浏览器中Cookie的工具 * 例子:CookieUtill.getCookie(request,
> "JT_TICKET"); */**
public static Cookie getCookie(HttpServletRequest request,String cookieName) {
Cookie[] cookies = request.getCookies();
if (cookies!=null&&cookies.length>0) {
for (Cookie cookie : cookies) {
if (cookieName.equals(cookie.getName())) {
return cookie;
}
}
}
return null;
}
**/**(2)删除浏览器中Cookie的工具
* 例子:CookieUtill.deleteCookie(request, response, "JT_TICKET", 0, "jt.com", "/");
*/**
public static void deleteCookie(HttpServletRequest request,HttpServletResponse response,
String cookieName,int MaxAge,String domain,String path ) {
Cookie jtCookie = new Cookie(cookieName,"");
jtCookie.setMaxAge(MaxAge); //表示立即删除
jtCookie.setDomain(domain);//设置cookie共享
jtCookie.setPath(path);//根目录有效
response.addCookie(jtCookie);
}
**/**(3)制造返回给浏览器保存Cookie的工具
* 例子:CookieUtill.deleteCookie(request, response, "JT_TICKET", 0, "jt.com", "/");
*/**
public static Cookie makeCookie(HttpServletRequest request,HttpServletResponse response,
String cookieName,String cookieContent, int MaxAge,String domain,String path ) {
Cookie jtCookie = new Cookie(cookieName,cookieContent);
jtCookie.setMaxAge(MaxAge); //0表示立即删除,-1表示会话关闭时,cookie删除
jtCookie.setDomain(domain);//设置cookie共享
jtCookie.setPath(path);//根目录有效
response.addCookie(jtCookie);
return jtCookie;
/*
* Cookie ticketCookie = new Cookie("JT_TICKET", ticket);//ticket为cookie保存的内容
ticketCookie.setMaxAge(MaxAge);//s
ticketCookie.setPath("/");//根目录有效
//由于单点登录,需要将cookie数据设置为共享数据
ticketCookie.setDomain("jt.com");//www./jt.com manage./jt.com
response.addCookie(ticketCookie);
*/
}
}