package com.hphoto.util; import java.util.Date; import javax.servlet.http.*; public class WebUtil { static { Date expires = new Date(new Date().getTime() + (30 * 365 * 24 * 60 * 60 * 1000L)); }; public class CookieValue{ String name; String value; String domain; String path; Date date; public CookieValue(String name, String value){ this.name = name; this.value = value; } public void setDomain(String domain){ this.domain = domain; } public void setPath(String path){ this.path = path; } public void setExpires(Date date){ this.date = date; } public String toString(){ return "name="+name+";value="+value+(domain!=null?";domian="+domain:"")+(path!=null?";path="+path:"")+(date!=null?";expires="+date:""); } } public static String getCookieValue(Cookie[] cookies,String name,String defaultValue){ if(cookies == null){ return defaultValue; } if(cookies.length == 0){ return defaultValue; } for(int i=0; i<cookies.length; i++) { Cookie cookie = cookies[i]; if (name.equals(cookie.getName())) return(cookie.getValue()); } return(defaultValue); } public static void setCookie(HttpServletResponse response,String cookieName,String value){ response.addCookie(new Cookie(cookieName,value)); } public static void setCookie(HttpServletResponse response,CookieValue value){ Cookie cookie = new Cookie(value.name,value.value); if(value.path != null) cookie.setPath(value.path); if(value.domain != null) cookie.setDomain(value.domain); if(value.date != null){ Date now = new Date(); if(now.before(value.date)){ cookie.setMaxAge((int)((value.date.getTime() - now.getTime())/1000L)); }else{ cookie.setMaxAge(-1); } }else{ cookie.setMaxAge(-1); } response.addCookie(cookie); } }