summaryrefslogtreecommitdiffstats
path: root/src/de/fhwf/in/inf/fit/aufgabe2/HttpRequestPrinter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/fhwf/in/inf/fit/aufgabe2/HttpRequestPrinter.java')
-rw-r--r--src/de/fhwf/in/inf/fit/aufgabe2/HttpRequestPrinter.java94
1 files changed, 94 insertions, 0 deletions
diff --git a/src/de/fhwf/in/inf/fit/aufgabe2/HttpRequestPrinter.java b/src/de/fhwf/in/inf/fit/aufgabe2/HttpRequestPrinter.java
new file mode 100644
index 0000000..d6497fc
--- /dev/null
+++ b/src/de/fhwf/in/inf/fit/aufgabe2/HttpRequestPrinter.java
@@ -0,0 +1,94 @@
+package de.fhwf.in.inf.fit.aufgabe2;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Collections;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class HttpRequestPrinter
+ */
+@WebServlet("/HttpRequestPrinter")
+public class HttpRequestPrinter extends HttpServlet
+{
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * @see HttpServlet#HttpServlet()
+ */
+ public HttpRequestPrinter()
+ {
+ super();
+ }
+
+ /**
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
+ * response)
+ */
+ protected void doGet(HttpServletRequest request,
+ HttpServletResponse response) throws ServletException, IOException
+ {
+ response.setContentType("text/html");
+ PrintWriter pw = response.getWriter();
+
+ pw.println("<!DOCTYPE html>");
+ pw.println("<html>");
+ pw.println("<head>");
+ pw.println("<meta charset=\"${encoding}\">");
+ pw.println("<title>Hello World</title>");
+ pw.println("</head>");
+ pw.println("<body>");
+
+ pw.println("<h1>Header:</h1>");
+ pw.println("<table border=\"1\">");
+ for (String header : Collections.list(request.getHeaderNames()))
+ {
+ pw.print("<tr>");
+ pw.print("<td>" + header + "</td>");
+ pw.print("<td>");
+ for (String headerValue : Collections
+ .list(request.getHeaders(header)))
+ {
+ pw.print(headerValue + "<br>");
+ }
+ pw.print("</td>");
+ pw.println("</tr>");
+ }
+ pw.println("</table>");
+
+ pw.println("<h1>Header:</h1>");
+ pw.println("<table border=\"1\">");
+ for (String parameter : Collections.list(request.getParameterNames()))
+ {
+ pw.print("<tr>");
+ pw.print("<td>" + parameter + "</td>");
+ pw.print("<td>");
+ for (String parameterValue : request.getParameterValues(parameter))
+ {
+ pw.print(parameterValue + "<br>");
+ }
+ pw.print("</td>");
+ pw.println("</tr>");
+ }
+ pw.println("</table>");
+
+ pw.println("</body>");
+ pw.println("</html>");
+ }
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
+ * response)
+ */
+ protected void doPost(HttpServletRequest request,
+ HttpServletResponse response) throws ServletException, IOException
+ {
+ doGet(request, response);
+ }
+
+}