Sending Cookies to Browser
Standard approach:
Cookie c = new Cookie("name", "value");
c.setMaxAge(...); // Means cookie persists on disk
// Set other attributes.
response.addCookie(c);
Simplified approach:
Use LongLivedCookie class:
public class LongLivedCookie extends Cookie {
public static final int SECONDS_PER_YEAR =
60*60*24*365;
public LongLivedCookie(String name, String value) {
super(name, value);
setMaxAge(SECONDS_PER_YEAR);
}
}
75
Servlets
www.corewebprogramming.com
Reading Cookies from Browser
Standard approach:
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for(int i=0; i
Cookie c = cookies[i];
if (c.getName().equals("someName")) {
doSomethingWith(c);
break;
}
}
}
Simplified approach:
Extract cookie or cookie value from cookie array
by using ServletUtilities.getCookieValue or
ServletUtilities.getCookie
76
Servlets
www.corewebprogramming.com
38