01: package org.jboss.test.web.servlets;
02:
03: import java.io.IOException;
04: import java.io.PrintWriter;
05: import javax.servlet.ServletConfig;
06: import javax.servlet.ServletException;
07: import javax.servlet.http.Cookie;
08: import javax.servlet.http.HttpServlet;
09: import javax.servlet.http.HttpServletRequest;
10: import javax.servlet.http.HttpServletResponse;
11: import javax.servlet.http.HttpSession;
12:
13: import org.jboss.test.web.util.Util;
14:
15: /** A servlet that is used to test different way of setting and retrieving cookies.
16:
17: @author prabhat.jha@jboss.com
18: @version $Revision$
19: */
20:
21: public class CookieServlet extends HttpServlet {
22:
23: protected void processRequest(HttpServletRequest request,
24: HttpServletResponse response) throws ServletException,
25: IOException {
26: response.setContentType("text/html");
27: PrintWriter out = response.getWriter();
28: out.println("<html>");
29: out
30: .println("<head><title>Cookie Servlet</title></head><body><pre>");
31: setRFC2019cookies(request, response);
32: out
33: .println("sever set some cookies. verify on the client that you can see them");
34: out.println("</pre></body></html>");
35: out.close();
36: }
37:
38: private void setRFC2019cookies(HttpServletRequest request,
39: HttpServletResponse response) {
40:
41: //A very simple cookie
42: Cookie cookie = new Cookie("simpleCookie", "jboss");
43: response.addCookie(cookie);
44:
45: //A cookie with space in the value. As per ASPATCH-70, there has been some issue with this.
46: cookie = new Cookie("withSpace", "jboss rocks");
47: response.addCookie(cookie);
48:
49: //cookie with comment
50: cookie = new Cookie("commented", "commented cookie");
51: cookie.setComment("This is a comment");
52: response.addCookie(cookie);
53:
54: //cookie with expiry time. This cookie must not be set on client side
55: cookie = new Cookie("expired", "expired cookie");
56: cookie.setMaxAge(0);
57: response.addCookie(cookie);
58:
59: cookie = new Cookie("withComma", "little,comma");
60: response.addCookie(cookie);
61:
62: cookie = new Cookie("expireIn10Sec",
63: "will expire in 10 seconds");
64: cookie.setMaxAge(10);
65: response.addCookie(cookie);
66: }
67:
68: protected void doGet(HttpServletRequest request,
69: HttpServletResponse response) throws ServletException,
70: IOException {
71: processRequest(request, response);
72: }
73:
74: protected void doPost(HttpServletRequest request,
75: HttpServletResponse response) throws ServletException,
76: IOException {
77: processRequest(request, response);
78: }
79:
80: }
|