From 1f839a6d7bd8169d2265603a47d80dbab1dcd715 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Mon, 12 Oct 2015 10:46:54 +0200 Subject: Add project files and assignment no. 2 --- .../in/inf/fit/aufgabe2/HttpRequestPrinter.java | 94 ++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 src/de/fhwf/in/inf/fit/aufgabe2/HttpRequestPrinter.java (limited to 'src/de/fhwf/in/inf/fit/aufgabe2/HttpRequestPrinter.java') 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(""); + pw.println(""); + pw.println(""); + pw.println(""); + pw.println("Hello World"); + pw.println(""); + pw.println(""); + + pw.println("

Header:

"); + pw.println(""); + for (String header : Collections.list(request.getHeaderNames())) + { + pw.print(""); + pw.print(""); + pw.print(""); + pw.println(""); + } + pw.println("
" + header + ""); + for (String headerValue : Collections + .list(request.getHeaders(header))) + { + pw.print(headerValue + "
"); + } + pw.print("
"); + + pw.println("

Header:

"); + pw.println(""); + for (String parameter : Collections.list(request.getParameterNames())) + { + pw.print(""); + pw.print(""); + pw.print(""); + pw.println(""); + } + pw.println("
" + parameter + ""); + for (String parameterValue : request.getParameterValues(parameter)) + { + pw.print(parameterValue + "
"); + } + pw.print("
"); + + pw.println(""); + pw.println(""); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse + * response) + */ + protected void doPost(HttpServletRequest request, + HttpServletResponse response) throws ServletException, IOException + { + doGet(request, response); + } + +} -- cgit v1.2.3-70-g09d2