1 package org.jboss.test.web.servlets; 2 3 import java.io.IOException ; 4 import java.io.PrintWriter ; 5 6 import javax.servlet.ServletException ; 7 import javax.servlet.http.Cookie ; 8 import javax.servlet.http.HttpServlet ; 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 12 public class CookieReadServlet extends HttpServlet { 13 14 org.apache.log4j.Category log = org.apache.log4j.Category.getInstance(getClass()); 15 16 protected void processRequest(HttpServletRequest request, HttpServletResponse response) 17 throws ServletException , IOException 18 { 19 response.setContentType("text/html"); 20 PrintWriter out = response.getWriter(); 21 out.println("<html>"); 22 out.println("<head><title>Cookie Read Servlet</title></head><body><pre>"); 23 Cookie 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 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 ("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 ("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 request, HttpServletResponse response) { 50 response.addCookie(new Cookie ("hasSpace", "has space")); 51 response.addCookie(new Cookie ("hasComma", "has,comma")); 52 53 } 54 55 56 protected void doGet(HttpServletRequest request, HttpServletResponse response) 57 throws ServletException , IOException 58 { 59 processRequest(request, response); 60 } 61 62 protected void doPost(HttpServletRequest request, HttpServletResponse response) 63 throws ServletException , IOException 64 { 65 processRequest(request, response); 66 } 67 68 } 69 | Popular Tags |