summaryrefslogtreecommitdiffstats
path: root/src/de/fhwf/in/inf
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-10-12 10:46:54 +0200
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-10-12 10:46:54 +0200
commit1f839a6d7bd8169d2265603a47d80dbab1dcd715 (patch)
tree4c41a1c90933c6892bd6d57819c8a0152f5a416a /src/de/fhwf/in/inf
downloadFIT-1f839a6d7bd8169d2265603a47d80dbab1dcd715.tar.gz
FIT-1f839a6d7bd8169d2265603a47d80dbab1dcd715.zip
Add project files and assignment no. 2
Diffstat (limited to 'src/de/fhwf/in/inf')
-rw-r--r--src/de/fhwf/in/inf/fit/aufgabe2/Clock.java68
-rw-r--r--src/de/fhwf/in/inf/fit/aufgabe2/HttpRequestPrinter.java94
-rw-r--r--src/de/fhwf/in/inf/fit/aufgabe2/InitPrinter.java76
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);
+ }
+
+}