View Javadoc

1   //
2   //  ========================================================================
3   //  Copyright (c) 1995-2013 Mort Bay Consulting Pty. Ltd.
4   //  ------------------------------------------------------------------------
5   //  All rights reserved. This program and the accompanying materials
6   //  are made available under the terms of the Eclipse Public License v1.0
7   //  and Apache License v2.0 which accompanies this distribution.
8   //
9   //      The Eclipse Public License is available at
10  //      http://www.eclipse.org/legal/epl-v10.html
11  //
12  //      The Apache License v2.0 is available at
13  //      http://www.opensource.org/licenses/apache2.0.php
14  //
15  //  You may elect to redistribute this code under either of these licenses.
16  //  ========================================================================
17  //
18  
19  package com.acme;
20  import java.io.IOException;
21  
22  import javax.servlet.ServletException;
23  import javax.servlet.ServletOutputStream;
24  import javax.servlet.http.Cookie;
25  import javax.servlet.http.HttpServlet;
26  import javax.servlet.http.HttpServletRequest;
27  import javax.servlet.http.HttpServletResponse;
28  
29  
30  /* ------------------------------------------------------------ */
31  /** Test Servlet Rewrite
32   * 
33   * 
34   */
35  public class RewriteServlet extends HttpServlet
36  {
37      /* ------------------------------------------------------------ */
38      @Override
39      public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
40      {
41          doGet(req, res);
42      }
43  
44      /* ------------------------------------------------------------ */
45      @Override
46      public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
47      {
48          ServletOutputStream out = res.getOutputStream();
49          out.println("<html><body><table>");
50          out.println("<tr><th>Original request URI: </th><td>" + req.getAttribute("requestedPath") + "</td></tr>");
51          out.println("<tr><th>Rewritten request URI: </th><td>" + req.getRequestURI() + "</td></tr>");
52         
53          Cookie cookie = null;
54          for(Cookie c: req.getCookies())
55          {
56              if (c.getName().equals("visited"))
57              {
58                  cookie = c;
59                  break;
60              }
61          }
62          if (cookie!=null)
63              out.println("<tr><th>Previously visited: </th></td><td>" + cookie.getValue()+"</td></tr>");
64  
65          out.println("</table></body></html>");
66      }
67  
68      /* ------------------------------------------------------------ */
69      @Override
70      public String getServletInfo()
71      {
72          return "Rewrite Servlet";
73      }
74  }