diff options
| -rw-r--r-- | .classpath | 17 | ||||
| -rw-r--r-- | .gitignore | 12 | ||||
| -rw-r--r-- | .project | 36 | ||||
| -rw-r--r-- | .settings/.jsdtscope | 12 | ||||
| -rw-r--r-- | .settings/org.eclipse.jdt.core.prefs | 7 | ||||
| -rw-r--r-- | .settings/org.eclipse.wst.common.component | 8 | ||||
| -rw-r--r-- | .settings/org.eclipse.wst.common.project.facet.core.xml | 11 | ||||
| -rw-r--r-- | .settings/org.eclipse.wst.jsdt.ui.superType.container | 1 | ||||
| -rw-r--r-- | .settings/org.eclipse.wst.jsdt.ui.superType.name | 1 | ||||
| -rw-r--r-- | WebContent/META-INF/MANIFEST.MF | 3 | ||||
| -rw-r--r-- | WebContent/WEB-INF/glassfish-web.xml | 6 | ||||
| -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 |
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); + } + +} |
