diff --git a/.gitignore b/.gitignore index a181cc2..4292a52 100644 --- a/.gitignore +++ b/.gitignore @@ -232,3 +232,5 @@ Temporary Items .apdisk # End of https://www.gitignore.io/api/osx,java,linux,maven,eclipse,intellij + +jetty-runner.jar diff --git a/compileAndRun.sh b/compileAndRun.sh new file mode 100755 index 0000000..586f651 --- /dev/null +++ b/compileAndRun.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# Téléchargement du runner jetty (https://www.eclipse.org/jetty/documentation/9.4.x/runner.html) +wget -O jetty-runner.jar -c http://central.maven.org/maven2/org/eclipse/jetty/jetty-runner/9.4.15.v20190215/jetty-runner-9.4.15.v20190215.jar + +# Compilation du war dans target +mvn package + +# Lancement du projet (à adapter si le jar change) +java -jar jetty-runner.jar target/pr.tp.web-0.0.1-SNAPSHOT.war \ No newline at end of file diff --git a/pom.xml b/pom.xml index 27f51a5..84e7bad 100644 --- a/pom.xml +++ b/pom.xml @@ -27,27 +27,5 @@ 4.0.1 provided - - - javax.servlet.jsp - javax.servlet.jsp-api - 2.3.3 - provided - - - pr.tp.web - - - org.apache.tomcat.maven - tomcat7-maven-plugin - 2.2 - - http://localhost:8080/ - Tomcat - / - - - - diff --git a/src/main/java/pr/tp/web/HelloServlet.java b/src/main/java/pr/tp/web/HelloServlet.java deleted file mode 100644 index c833b25..0000000 --- a/src/main/java/pr/tp/web/HelloServlet.java +++ /dev/null @@ -1,58 +0,0 @@ -package pr.tp.web; - -import java.io.IOException; -import java.io.PrintWriter; -import java.util.Enumeration; - -import javax.servlet.ServletConfig; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -@WebServlet("/hello") -public class HelloServlet extends HttpServlet { - private static final long serialVersionUID = 1L; - - @Override - public void init(ServletConfig config) throws ServletException { - - Enumeration e2 = config.getInitParameterNames(); - while (e2.hasMoreElements()) { - String key = (String) e2.nextElement(); - String value = getInitParameter(key); - System.out.println(" " + key + " = " + value); - } - - - super.init(config); - } - - protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - PrintWriter out = response.getWriter(); - out.println(""); - out.println("Hello World"); - out.println(""); - String nom = request.getParameter("nom"); - if(nom!=null) { - out.println("Hello "+ nom); - }else { - out.println("Hello World"); - } - - ServletContext context = getServletContext(); - Enumeration e = context.getInitParameterNames(); - while (e.hasMoreElements()) { - String key = (String) e.nextElement(); - Object value = context.getInitParameter(key); - System.out.println(" " + key + " = " + value); - } - - - out.println(""); - out.println(""); - } - -} diff --git a/src/main/java/pr/tp/web/example/HelloServlet.java b/src/main/java/pr/tp/web/example/HelloServlet.java new file mode 100644 index 0000000..1406aa8 --- /dev/null +++ b/src/main/java/pr/tp/web/example/HelloServlet.java @@ -0,0 +1,34 @@ +package pr.tp.web.example; + +import java.io.IOException; +import java.io.PrintWriter; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@WebServlet(name = "hello", urlPatterns = { "/hello" }) +public class HelloServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + PrintWriter out = response.getWriter(); + out.println(""); + out.println("Hello World"); + out.println(""); + String nom = request.getParameter("nom"); + if (nom != null) { + out.println("Hello " + nom); + } else { + out.println("Hello World"); + } + + out.println(""); + out.println(""); + } + +} diff --git a/src/main/java/pr/tp/web/example/ServletAvecParam.java b/src/main/java/pr/tp/web/example/ServletAvecParam.java new file mode 100644 index 0000000..b185d3d --- /dev/null +++ b/src/main/java/pr/tp/web/example/ServletAvecParam.java @@ -0,0 +1,45 @@ +package pr.tp.web.example; + +import java.io.IOException; +import java.util.Enumeration; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletConfig; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@WebServlet(name = "params", urlPatterns = { "/params" }) +public class ServletAvecParam extends HttpServlet { + private static final long serialVersionUID = 1L; + + @Override + public void init(ServletConfig config) throws ServletException { + // Récupération des paramètres de la servlet + Enumeration e2 = config.getInitParameterNames(); + while (e2.hasMoreElements()) { + String key = e2.nextElement(); + String value = config.getInitParameter(key); + System.out.println(" " + key + " = " + value); + } + // Récupération des paramètres de l'application : + ServletContext context = config.getServletContext(); + Enumeration e = context.getInitParameterNames(); + while (e.hasMoreElements()) { + String key = e.nextElement(); + Object value = context.getInitParameter(key); + System.out.println(" " + key + " = " + value); + } + } + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + RequestDispatcher dispatcher = request.getServletContext() + .getRequestDispatcher("/index.jsp"); + dispatcher.forward(request, response); + } +} diff --git a/src/main/java/pr/tp/web/servlet/Chat.java b/src/main/java/pr/tp/web/servlet/Chat.java new file mode 100644 index 0000000..1bc08ac --- /dev/null +++ b/src/main/java/pr/tp/web/servlet/Chat.java @@ -0,0 +1,10 @@ +package pr.tp.web.servlet; + +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; + +@WebServlet("/chat") +public class Chat extends HttpServlet { + private static final long serialVersionUID = 197811968639586823L; + private StringBuffer chatContent; +} diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 9f88c1f..d3edb75 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -1,7 +1,31 @@ - + + + + + Archetype Created Web Application + + name + Joe + + + password + password + + + + + params + pr.tp.web.example.ServletAvecParam + + langue + fr + + - - Archetype Created Web Application diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp index a597615..0345a1e 100644 --- a/src/main/webapp/index.jsp +++ b/src/main/webapp/index.jsp @@ -1,8 +1,31 @@ -<%@ page import="java.util.Date" %> +<%@ page import="java.util.Date"%> + +Hello IPR + -

Hello World!

-

Il est <%= new Date() %>

+

Page de démo

+ +

Cette page est générée par la jsp : src/main/webapp/index.jsp

+ +

Vous trouverez d'autres exemples ici : +

+ +

Vous êtes libre de modifier ces pages ou de les effacer si vous + le souhaitez. Même chose pour le fichier web.xml

+ +

Hello World!

+

+ Il est + <%=new Date()%> +