KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.jboss.test.web.servlets;
2
3 import java.io.IOException JavaDoc;
4 import java.io.PrintWriter JavaDoc;
5
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
12 public class CookieReadServlet extends HttpServlet JavaDoc {
13     
14     org.apache.log4j.Category log = org.apache.log4j.Category.getInstance(getClass());
15     
16     protected void processRequest(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
17     throws ServletException JavaDoc, IOException JavaDoc
18     {
19         response.setContentType("text/html");
20         PrintWriter JavaDoc out = response.getWriter();
21         out.println("<html>");
22         out.println("<head><title>Cookie Read Servlet</title></head><body><pre>");
23         Cookie JavaDoc cookies[] = request.getCookies();
24         if(cookies == null) {
25             log.info("cookie is null");
26             setCookies(request,response);
27             out.println("Server set cookies correctly");
28         }
29         else {
30             for (int i =0; i < cookies.length; i++) {
31                 Cookie JavaDoc c = cookies[i];
32                 out.println("Cookie" + i + "Name " + c.getName() + " value=" + c.getValue());
33                 if(c.getName().equals("hasSpace") && c.getValue().indexOf("\"") != -1) {
34                     log.debug("Cookie name: " + c.getName() + " cookie value: " + c.getValue());
35                     throw new ServletException JavaDoc("cookie with space not retrieved correctly");
36                 }
37                 else if(c.getName().equals("hasComma") && c.getValue().indexOf("\"") != -1) {
38                     log.debug("Cookie name: " + c.getName() + " cookie value: " + c.getValue());
39                     throw new ServletException JavaDoc("cookie with comma not retrieved correctly");
40                 }
41             }
42             out.println("Server read cookie correctly");
43             
44         }
45         out.println("</pre></body></html>");
46         out.close();
47     }
48     
49     public void setCookies(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) {
50         response.addCookie(new Cookie JavaDoc("hasSpace", "has space"));
51         response.addCookie(new Cookie JavaDoc("hasComma", "has,comma"));
52         
53     }
54     
55     
56     protected void doGet(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
57     throws ServletException JavaDoc, IOException JavaDoc
58     {
59         processRequest(request, response);
60     }
61     
62     protected void doPost(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
63     throws ServletException JavaDoc, IOException JavaDoc
64     {
65         processRequest(request, response);
66     }
67     
68 }
69
Popular Tags