package util; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class CookieTool { private HttpServletRequest request; private HttpServletResponse response; public CookieTool(HttpServletRequest request, HttpServletResponse response) { super(); this.request = request; this.response = response; } public boolean isFindMyCookie(String cookieName) { boolean isFindMyCookie = false; Cookie[] cookies = request.getCookies(); if (cookies != null) { for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (cookie.getName().equals(cookieName)) { isFindMyCookie = true; break; } } } return isFindMyCookie; } public void saveCookie(String cookieName,String cookieValue,int cookieTime){ try { cookieValue = URLEncoder.encode(cookieValue, "UTF-8"); Cookie cookie = new Cookie(cookieName, cookieValue); cookie.setMaxAge(cookieTime); cookie.setPath("/"); response.addCookie(cookie); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public String getCookieValue(String cookieName){ String cookieValue = ""; Cookie[] cookies = request.getCookies(); if (cookies != null) { for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (cookie.getName().equals(cookieValue)) { try { cookieValue = URLDecoder.decode(cookie.getValue(), "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } break; } } } return cookieValue; } public void deleteCookie(String cookieName){ Cookie cookie = new Cookie(cookieName, ""); cookie.setMaxAge(0); cookie.setPath("/"); response.addCookie(cookie); } }