1 30 31 package org.apache.commons.httpclient; 32 33 import java.io.IOException ; 34 import java.io.PrintWriter ; 35 36 import javax.servlet.ServletException ; 37 import javax.servlet.http.Cookie ; 38 import javax.servlet.http.HttpServletRequest ; 39 import javax.servlet.http.HttpServletResponse ; 40 41 public class WriteCookieServlet extends MultiMethodServlet { 42 protected void genericService(HttpServletRequest request, HttpServletResponse response) throws IOException , ServletException { 43 StringBuffer html = new StringBuffer (); 44 45 Cookie simple = new Cookie("simplecookie","value"); 46 simple.setVersion(1); 47 if("set".equalsIgnoreCase(request.getParameter("simple"))) { 48 response.addCookie(simple); 49 html.append("Wrote simplecookie.<br>"); 50 } else if("unset".equalsIgnoreCase(request.getParameter("simple"))) { 51 simple.setMaxAge(0); 52 response.addCookie(simple); 53 html.append("Deleted simplecookie.<br>"); 54 } 55 56 Cookie domain = new Cookie("domaincookie","value"); 57 domain.setDomain(request.getServerName()); 58 domain.setVersion(1); 59 if("set".equalsIgnoreCase(request.getParameter("domain"))) { 60 response.addCookie(domain); 61 html.append("Wrote domaincookie.<br>"); 62 } else if("unset".equalsIgnoreCase(request.getParameter("domain"))) { 63 domain.setMaxAge(0); 64 response.addCookie(domain); 65 html.append("Deleted domaincookie.<br>"); 66 } 67 68 Cookie path = new Cookie("pathcookie","value"); 69 path.setPath(request.getParameter("path")); 70 path.setVersion(1); 71 if(null != request.getParameter("path")) { 72 path.setPath(request.getParameter("path")); 73 response.addCookie(path); 74 html.append("Wrote pathcookie.<br>"); 75 } 76 77 response.setContentType("text/html"); 78 PrintWriter out = response.getWriter(); 79 out.println("<html>"); 80 out.println("<head><title>WriteCookieServlet: " + request.getMethod() + "</title></head>"); 81 out.println("<body>"); 82 out.println("<p>This is a response to an HTTP " + request.getMethod() + " request.</p>"); 83 out.println(html.toString()); 84 out.println("</body>"); 85 out.println("</html>"); 86 } 87 } 88 89 | Popular Tags |