1 /***
2 * The contents of this file are subject to the Mozilla Public
3 * License Version 1.1 (the "License"); you may not use this file
4 * except in compliance with the License. You may obtain a copy of
5 * the License at http://www.mozilla.org/MPL/
6 *
7 * Software distributed under the License is distributed on an "AS
8 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
9 * implied. See the License for the specific language governing
10 * rights and limitations under the License.
11 *
12 * The Original Code is pow2toolkit library.
13 *
14 * The Initial Owner of the Original Code is
15 * Power Of Two S.R.L. (www.pow2.com)
16 *
17 * Portions created by Power Of Two S.R.L. are
18 * Copyright (C) Power Of Two S.R.L.
19 * All Rights Reserved.
20 *
21 * Contributor(s):
22 */
23
24 package com.pow2.servlets;
25
26 import java.io.*;
27 import javax.servlet.*;
28 import javax.servlet.http.*;
29
30 import org.apache.log4j.Category;
31
32 import com.pow2.util.ServletUtil;
33
34
35 /***
36 * Simple HTTP Dump servlet.
37 * <br>
38 * Dumps the incoming HTTP request object and logs its content.
39 */
40 public class HTTPDumpServlet extends HttpServlet
41 {
42 /*** Log4J category */
43 private Category cat = Category.getInstance(this.getClass());
44
45
46 /***
47 * Default constructor
48 */
49 public HTTPDumpServlet()
50 {
51 super();
52 }
53
54
55 /***
56 * Process GET and POST methods.
57 * <br>
58 * Redirects to <code>doPost()</code>.
59 *
60 * @param request the request object
61 * @param response the response object
62 * @throws ServletException if any error occurs
63 * @throws IOException if any I/O error occurs
64 */
65 public void doGet(HttpServletRequest request,
66 HttpServletResponse response)
67 throws ServletException, IOException
68 {
69 doPost(request, response);
70 }
71
72
73 /***
74 * Dump the incoming HTTP request.
75 *
76 * @param request the request object
77 * @param response the response object
78 * @throws ServletException if any error occurs
79 * @throws IOException if any I/O error occurs
80 */
81 public void doPost(HttpServletRequest request,
82 HttpServletResponse response)
83 throws ServletException, IOException
84 {
85 response.setContentType("text/html");
86 String buf = ServletUtil.dumpRequest(request);
87 cat.info("HTTP dump:\n" + buf + "\n");
88 }
89 }