KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > web > servlets > CookieServlet


1 package org.jboss.test.web.servlets;
2
3 import java.io.IOException JavaDoc;
4 import java.io.PrintWriter JavaDoc;
5 import javax.servlet.ServletConfig JavaDoc;
6 import javax.servlet.ServletException JavaDoc;
7 import javax.servlet.http.Cookie JavaDoc;
8 import javax.servlet.http.HttpServlet JavaDoc;
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
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
22 public class CookieServlet extends HttpServlet JavaDoc {
23     
24     protected void processRequest(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
25     throws ServletException JavaDoc, IOException JavaDoc
26     {
27         response.setContentType("text/html");
28         PrintWriter JavaDoc out = response.getWriter();
29         out.println("<html>");
30         out.println("<head><title>Cookie Servlet</title></head><body><pre>");
31         setRFC2019cookies(request,response);
32         out.println("sever set some cookies. verify on the client that you can see them");
33         out.println("</pre></body></html>");
34         out.close();
35     }
36     
37     private void setRFC2019cookies(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) {
38         
39         //A very simple cookie
40
Cookie JavaDoc cookie = new Cookie JavaDoc("simpleCookie","jboss");
41         response.addCookie(cookie);
42         
43         //A cookie with space in the value. As per ASPATCH-70, there has been some issue with this.
44
cookie = new Cookie JavaDoc("withSpace", "jboss rocks");
45         response.addCookie(cookie);
46         
47         //cookie with comment
48
cookie = new Cookie JavaDoc("commented", "commented cookie");
49         cookie.setComment("This is a comment");
50         response.addCookie(cookie);
51         
52         //cookie with expiry time. This cookie must not be set on client side
53
cookie = new Cookie JavaDoc("expired","expired cookie");
54         cookie.setMaxAge(0);
55         response.addCookie(cookie);
56         
57         cookie = new Cookie JavaDoc("withComma","little,comma");
58         response.addCookie(cookie);
59         
60         cookie = new Cookie JavaDoc("expireIn10Sec","will expire in 10 seconds");
61         cookie.setMaxAge(10);
62         response.addCookie(cookie);
63     }
64
65     protected void doGet(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
66     throws ServletException JavaDoc, IOException JavaDoc
67     {
68         processRequest(request, response);
69     }
70     
71     protected void doPost(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
72     throws ServletException JavaDoc, IOException JavaDoc
73     {
74         processRequest(request, response);
75     }
76     
77 }
78
Popular Tags