1
2
3
4
5
6
7
8
9
10
11
12
13
14 package com.acme;
15 import java.io.IOException;
16
17 import javax.servlet.ServletException;
18 import javax.servlet.ServletOutputStream;
19 import javax.servlet.http.Cookie;
20 import javax.servlet.http.HttpServlet;
21 import javax.servlet.http.HttpServletRequest;
22 import javax.servlet.http.HttpServletResponse;
23
24
25
26
27
28
29
30 public class RewriteServlet extends HttpServlet
31 {
32
33 @Override
34 public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
35 {
36 doGet(req, res);
37 }
38
39
40 @Override
41 public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
42 {
43 ServletOutputStream out = res.getOutputStream();
44 out.println("<html><body><table>");
45 out.println("<tr><th>Original request URI: </th><td>" + req.getAttribute("requestedPath") + "</td></tr>");
46 out.println("<tr><th>Rewritten request URI: </th><td>" + req.getRequestURI() + "</td></tr>");
47
48 Cookie cookie = null;
49 for(Cookie c: req.getCookies())
50 {
51 if (c.getName().equals("visited"))
52 {
53 cookie = c;
54 break;
55 }
56 }
57 if (cookie!=null)
58 out.println("<tr><th>Previously visited: </th></td><td>" + cookie.getValue()+"</td></tr>");
59
60 out.println("</table></body></html>");
61 }
62
63
64 @Override
65 public String getServletInfo()
66 {
67 return "Rewrite sServlet";
68 }
69 }