update to jakarta + servlet 4.0

This commit is contained in:
Yoann
2024-03-25 15:36:23 +01:00
parent a176363d1f
commit 99dd56029d
10 changed files with 49 additions and 53 deletions

1
.gitignore vendored
View File

@@ -82,6 +82,7 @@ local.properties
.idea/**/usage.statistics.xml .idea/**/usage.statistics.xml
.idea/**/dictionaries .idea/**/dictionaries
.idea/**/shelf .idea/**/shelf
.idea/**.xml
# Generated files # Generated files
.idea/**/contentModel.xml .idea/**/contentModel.xml

View File

@@ -53,7 +53,7 @@ Insérer du `code` :
```java ```java
public interface ClientHandler { public interface ClientHandler {
public void handle(); void handle();
} }
``` ```

View File

@@ -1,10 +0,0 @@
#!/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

12
pom.xml
View File

@@ -9,8 +9,8 @@
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>8</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target> <maven.compiler.target>17</maven.compiler.target>
</properties> </properties>
<dependencies> <dependencies>
@@ -20,12 +20,10 @@
<version>3.8.1</version> <version>3.8.1</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency> <dependency>
<groupId>javax.servlet</groupId> <groupId>jakarta.servlet</groupId>
<artifactId>javax.servlet-api</artifactId> <artifactId>jakarta.servlet-api</artifactId>
<version>4.0.1</version> <version>6.0.0</version>
<scope>provided</scope>
</dependency> </dependency>
</dependencies> </dependencies>
</project> </project>

View File

@@ -3,11 +3,11 @@ package pr.tp.web.example;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import javax.servlet.ServletException; import jakarta.servlet.ServletException;
import javax.servlet.annotation.WebServlet; import jakarta.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
@WebServlet(name = "hello", urlPatterns = { "/hello" }) @WebServlet(name = "hello", urlPatterns = { "/hello" })
public class HelloServlet extends HttpServlet { public class HelloServlet extends HttpServlet {

View File

@@ -3,14 +3,14 @@ package pr.tp.web.example;
import java.io.IOException; import java.io.IOException;
import java.util.Enumeration; import java.util.Enumeration;
import javax.servlet.RequestDispatcher; import jakarta.servlet.RequestDispatcher;
import javax.servlet.ServletConfig; import jakarta.servlet.ServletConfig;
import javax.servlet.ServletContext; import jakarta.servlet.ServletContext;
import javax.servlet.ServletException; import jakarta.servlet.ServletException;
import javax.servlet.annotation.WebServlet; import jakarta.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
@WebServlet(name = "params", urlPatterns = { "/params" }) @WebServlet(name = "params", urlPatterns = { "/params" })
public class ServletAvecParam extends HttpServlet { public class ServletAvecParam extends HttpServlet {

View File

@@ -1,7 +1,7 @@
package pr.tp.web.servlet; package pr.tp.web.servlet;
import javax.servlet.annotation.WebServlet; import jakarta.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServlet;
@WebServlet("/chat") @WebServlet("/chat")
public class Chat extends HttpServlet { public class Chat extends HttpServlet {

View File

@@ -3,10 +3,17 @@
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="3.1"> version="4.0">
<display-name>Archetype Created Web Application</display-name> <display-name>PR TP WEB</display-name>
<!-- Welcome file -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Context parameters -->
<context-param> <context-param>
<param-name>name</param-name> <param-name>name</param-name>
<param-value>Joe</param-value> <param-value>Joe</param-value>
@@ -16,9 +23,7 @@
<param-value>password</param-value> <param-value>password</param-value>
</context-param> </context-param>
<!-- Le code suivant n'est utile que si vous voulez <!-- Example servlet configuration with initialization parameters -->
passer des paramètres à la servlet
sinon l'annotation est suffisante -->
<servlet> <servlet>
<servlet-name>params</servlet-name> <servlet-name>params</servlet-name>
<servlet-class>pr.tp.web.example.ServletAvecParam</servlet-class> <servlet-class>pr.tp.web.example.ServletAvecParam</servlet-class>
@@ -28,4 +33,13 @@
</init-param> </init-param>
</servlet> </servlet>
<!-- Servlet mapping if needed -->
<!-- Uncomment and adjust if you need to map the servlet to a specific URL pattern
<servlet-mapping>
<servlet-name>params</servlet-name>
<url-pattern>/pathToServlet</url-pattern>
</servlet-mapping>
-->
</web-app> </web-app>

View File

@@ -1,9 +1,11 @@
<%@ page import="java.util.Date"%> <%@ page import="java.util.Date"%>
<html> <html data-theme="light">
<head> <head>
<title>Hello IPR</title> <title>Hello IPR</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/1.0.0/css/bulma.min.css" integrity="sha512-+oEiKVGJRHutsibRYkkTIfjI0kspDtgJtkIlyPCNTCFCdhy+nSe25nvrCw7UpHPwNbdmNw9AkgGA+ptQxcjPug==" crossorigin="anonymous" referrerpolicy="no-referrer" />
</head> </head>
<body> <body>
<div class="content p-6" >
<h1>Page de démo</h1> <h1>Page de démo</h1>
<p>Cette page est générée par la jsp : src/main/webapp/index.jsp</p> <p>Cette page est générée par la jsp : src/main/webapp/index.jsp</p>
@@ -15,7 +17,7 @@
<li><a href="params">Servlet <li><a href="params">Servlet
/pr.tp.web/src/main/java/pr/tp/web/example/ServletAvecParam.java</a> qui /pr.tp.web/src/main/java/pr/tp/web/example/ServletAvecParam.java</a> qui
démontre la lecture de paramètres du fichier web.xml dans la console démontre la lecture de paramètres du fichier web.xml dans la console
(cette servlet redirige sur la page /index.jsp)</li> (cette servlet redirige sur la page /index.jsp et affiche dans la console du serveur web)</li>
</ul> </ul>
<p>Vous êtes libre de modifier ces pages ou de les effacer si vous <p>Vous êtes libre de modifier ces pages ou de les effacer si vous
@@ -26,6 +28,7 @@
Il est Il est
<%=new Date()%> <%=new Date()%>
</p> </p>
</div>
<pre> <pre>

View File

@@ -1,10 +0,0 @@
#!/bin/bash
# Téléchargement du runner jetty (https://www.eclipse.org/jetty/documentation/9.4.x/runner.html)
wget -O webapp-runner.jar -c http://central.maven.org/maven2/com/github/jsimone/webapp-runner/9.0.16.0/webapp-runner-9.0.16.0.jar
# Compilation du war dans target
mvn package
# Lancement du projet (à adapter si le jar change)
java -jar webapp-runner.jar target/pr.tp.web-0.0.1-SNAPSHOT.war