diff options
Diffstat (limited to 'src/de')
| -rw-r--r-- | src/de/fhwf/in/inf/fit/aufgabe2/Clock.java | 68 | ||||
| -rw-r--r-- | src/de/fhwf/in/inf/fit/aufgabe2/HttpRequestPrinter.java | 94 | ||||
| -rw-r--r-- | src/de/fhwf/in/inf/fit/aufgabe2/InitPrinter.java | 76 |
3 files changed, 238 insertions, 0 deletions
diff --git a/src/de/fhwf/in/inf/fit/aufgabe2/Clock.java b/src/de/fhwf/in/inf/fit/aufgabe2/Clock.java new file mode 100644 index 0000000..8c5267c --- /dev/null +++ b/src/de/fhwf/in/inf/fit/aufgabe2/Clock.java @@ -0,0 +1,68 @@ +package de.fhwf.in.inf.fit.aufgabe2; + +import java.io.IOException; +import java.io.PrintWriter; +import java.text.SimpleDateFormat; +import java.util.Date; + +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 Clock + */ +@WebServlet("/Clock") +public class Clock extends HttpServlet +{ + private static final long serialVersionUID = 1L; + + /** + * @see HttpServlet#HttpServlet() + */ + public Clock() + { + super(); + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse + * response) + */ + protected void doGet(HttpServletRequest request, + HttpServletResponse response) throws ServletException, IOException + { + // Lade jede Sekunde neu + response.setIntHeader("Refresh", 1); + + response.setContentType("text/html"); + + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); + + 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.print("<h1 align=\"center\">"); + pw.print(sdf.format(new Date())); + pw.println("</h1>"); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse + * response) + */ + protected void doPost(HttpServletRequest request, + HttpServletResponse response) throws ServletException, IOException + { + doGet(request, response); + } + +} 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); + } + +} diff --git a/src/de/fhwf/in/inf/fit/aufgabe2/InitPrinter.java b/src/de/fhwf/in/inf/fit/aufgabe2/InitPrinter.java new file mode 100644 index 0000000..7d39481 --- /dev/null +++ b/src/de/fhwf/in/inf/fit/aufgabe2/InitPrinter.java @@ -0,0 +1,76 @@ +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.WebInitParam; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * Servlet implementation class InitPrinter + */ +@WebServlet(urlPatterns = "/InitPrinter", initParams = { + @WebInitParam(name = "Test", value = "getestet"), + @WebInitParam(name = "Anderer Test", value = "Haha") }) +public class InitPrinter extends HttpServlet +{ + private static final long serialVersionUID = 1L; + + /** + * @see HttpServlet#HttpServlet() + */ + public InitPrinter() + { + 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=\"UTF-8\">"); + pw.println("<title>Hello World</title>"); + pw.println("</head>"); + pw.println("<body>"); + + pw.println("<h1>Initial Parameter:</h1>"); + pw.println("<table border=\"1\">"); + + for (String parameter : Collections.list(getInitParameterNames())) + { + pw.print("<tr>"); + pw.print("<td>" + parameter + "</td>"); + pw.print("<td>" + getInitParameter(parameter) + "</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); + } + +} |
