summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.classpath17
-rw-r--r--.gitignore12
-rw-r--r--.project36
-rw-r--r--.settings/.jsdtscope12
-rw-r--r--.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--.settings/org.eclipse.wst.common.component8
-rw-r--r--.settings/org.eclipse.wst.common.project.facet.core.xml11
-rw-r--r--.settings/org.eclipse.wst.jsdt.ui.superType.container1
-rw-r--r--.settings/org.eclipse.wst.jsdt.ui.superType.name1
-rw-r--r--WebContent/META-INF/MANIFEST.MF3
-rw-r--r--WebContent/WEB-INF/glassfish-web.xml6
-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
14 files changed, 352 insertions, 0 deletions
diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..f40cb19
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/java-8-openjdk">
+ <attributes>
+ <attribute name="owner.project.facets" value="java"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con" path="oracle.eclipse.tools.glassfish.lib.system">
+ <attributes>
+ <attribute name="owner.project.facets" value="jst.web"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
+ <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
+ <classpathentry kind="output" path="build/classes"/>
+</classpath>
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..32858aa
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,12 @@
+*.class
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
diff --git a/.project b/.project
new file mode 100644
index 0000000..5ca8b3d
--- /dev/null
+++ b/.project
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>FIT</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.common.project.facet.core.builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.validation.validationbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+ <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+ <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
+ </natures>
+</projectDescription>
diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope
new file mode 100644
index 0000000..92e666d
--- /dev/null
+++ b/.settings/.jsdtscope
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry excluding="**/bower_components/*|**/node_modules/*|**/*.min.js" kind="src" path="WebContent"/>
+ <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
+ <attributes>
+ <attribute name="hide" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
+ <classpathentry kind="output" path=""/>
+</classpath>
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..0c68a61
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component
new file mode 100644
index 0000000..0a757d4
--- /dev/null
+++ b/.settings/org.eclipse.wst.common.component
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
+ <wb-module deploy-name="FIT">
+ <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
+ <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
+ <property name="context-root" value="FIT"/>
+ <property name="java-output-path" value="/FIT/build/classes"/>
+ </wb-module>
+</project-modules>
diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..e7b9e36
--- /dev/null
+++ b/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+ <runtime name="GlassFish 4"/>
+ <fixed facet="wst.jsdt.web"/>
+ <fixed facet="java"/>
+ <fixed facet="jst.web"/>
+ <installed facet="java" version="1.8"/>
+ <installed facet="jst.web" version="3.1"/>
+ <installed facet="glassfish.web" version="4.0"/>
+ <installed facet="wst.jsdt.web" version="1.0"/>
+</faceted-project>
diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container
new file mode 100644
index 0000000..3bd5d0a
--- /dev/null
+++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container
@@ -0,0 +1 @@
+org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file
diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name
new file mode 100644
index 0000000..05bd71b
--- /dev/null
+++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name
@@ -0,0 +1 @@
+Window \ No newline at end of file
diff --git a/WebContent/META-INF/MANIFEST.MF b/WebContent/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..254272e
--- /dev/null
+++ b/WebContent/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
diff --git a/WebContent/WEB-INF/glassfish-web.xml b/WebContent/WEB-INF/glassfish-web.xml
new file mode 100644
index 0000000..713c1d9
--- /dev/null
+++ b/WebContent/WEB-INF/glassfish-web.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
+<glassfish-web-app>
+ <context-root>/FIT</context-root>
+</glassfish-web-app> \ No newline at end of file
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);
+ }
+
+}