summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/fit/aufgabe2
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-10-25 16:56:47 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-10-25 16:56:47 +0100
commitf9d7188a577ddaf5f4520f25ae5d02eda6d166a3 (patch)
treec202e27a4db8b9f85e8fa1ef828f8312b12da521 /src/de/fhswf/in/inf/fit/aufgabe2
parent0b002620a526b9e297538b072d4af01c37cfdf55 (diff)
downloadFIT-f9d7188a577ddaf5f4520f25ae5d02eda6d166a3.tar.gz
FIT-f9d7188a577ddaf5f4520f25ae5d02eda6d166a3.zip
Fix spelling in package name
Diffstat (limited to 'src/de/fhswf/in/inf/fit/aufgabe2')
-rw-r--r--src/de/fhswf/in/inf/fit/aufgabe2/Clock.java68
-rw-r--r--src/de/fhswf/in/inf/fit/aufgabe2/HttpRequestPrinter.java94
-rw-r--r--src/de/fhswf/in/inf/fit/aufgabe2/InitPrinter.java76
3 files changed, 238 insertions, 0 deletions
diff --git a/src/de/fhswf/in/inf/fit/aufgabe2/Clock.java b/src/de/fhswf/in/inf/fit/aufgabe2/Clock.java
new file mode 100644
index 0000000..92942f5
--- /dev/null
+++ b/src/de/fhswf/in/inf/fit/aufgabe2/Clock.java
@@ -0,0 +1,68 @@
+package de.fhswf.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=\"UTF-8\">");
+ pw.println("<title>Deine Zeit</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/fhswf/in/inf/fit/aufgabe2/HttpRequestPrinter.java b/src/de/fhswf/in/inf/fit/aufgabe2/HttpRequestPrinter.java
new file mode 100644
index 0000000..b0d39e4
--- /dev/null
+++ b/src/de/fhswf/in/inf/fit/aufgabe2/HttpRequestPrinter.java
@@ -0,0 +1,94 @@
+package de.fhswf.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=\"UTF-8\">");
+ pw.println("<title>Parameters und Headers</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/fhswf/in/inf/fit/aufgabe2/InitPrinter.java b/src/de/fhswf/in/inf/fit/aufgabe2/InitPrinter.java
new file mode 100644
index 0000000..1f77265
--- /dev/null
+++ b/src/de/fhswf/in/inf/fit/aufgabe2/InitPrinter.java
@@ -0,0 +1,76 @@
+package de.fhswf.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>Init Parameters</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);
+ }
+
+}