*/
public class CookieExample extends HttpServlet {
ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("");
String title = rb.getString("cookies.title");
out.println("" + title + "");
out.println("");
out.println("");
// relative links
// XXX
// making these absolute till we work out the
// addition of a PathInfo issue
out.println("");
out.println("
");
out.println("");
out.println("
");
out.println("" + title + "
");
Cookie[] cookies = request.getCookies();
if ((cookies != null) && (cookies.length > 0)) {
out.println(rb.getString("cookies.cookies") + "
");
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
out.print("Cookie Name: " + HTMLFilter.filter(cookie.getName())
+ "
");
out.println(" Cookie Value: "
+ HTMLFilter.filter(cookie.getValue())
+ "
");
}
} else {
out.println(rb.getString("cookies.no-cookies"));
}
String cookieName = request.getParameter("cookiename");
String cookieValue = request.getParameter("cookievalue");
if (cookieName != null && cookieValue != null) {
Cookie cookie = new Cookie(cookieName, cookieValue);
response.addCookie(cookie);
out.println("");
out.println(rb.getString("cookies.set") + "
");
out.print(rb.getString("cookies.name") + " "
+ HTMLFilter.filter(cookieName) + "
");
out.print(rb.getString("cookies.value") + " "
+ HTMLFilter.filter(cookieValue));
}
out.println("
");
out.println(rb.getString("cookies.make-cookie") + "
");
out.print("
");
out.println("");
out.println("");
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
doGet(request, response);
}
}