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/**/dictionaries
.idea/**/shelf
.idea/**.xml
# Generated files
.idea/**/contentModel.xml

View File

@@ -53,7 +53,7 @@ Insérer du `code` :
```java
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>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
<dependencies>
@@ -20,12 +20,10 @@
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.0.0</version>
</dependency>
</dependencies>
</project>

View File

@@ -3,11 +3,11 @@ 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;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet(name = "hello", urlPatterns = { "/hello" })
public class HelloServlet extends HttpServlet {

View File

@@ -3,14 +3,14 @@ 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;
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletConfig;
import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet(name = "params", urlPatterns = { "/params" })
public class ServletAvecParam extends HttpServlet {

View File

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

View File

@@ -1,12 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
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>
<param-name>name</param-name>
<param-value>Joe</param-value>
@@ -16,9 +23,7 @@
<param-value>password</param-value>
</context-param>
<!-- Le code suivant n'est utile que si vous voulez
passer des paramètres à la servlet
sinon l'annotation est suffisante -->
<!-- Example servlet configuration with initialization parameters -->
<servlet>
<servlet-name>params</servlet-name>
<servlet-class>pr.tp.web.example.ServletAvecParam</servlet-class>
@@ -28,4 +33,13 @@
</init-param>
</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>

View File

@@ -1,9 +1,11 @@
<%@ page import="java.util.Date"%>
<html>
<html data-theme="light">
<head>
<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>
<body>
<div class="content p-6" >
<h1>Page de démo</h1>
<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
/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
(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>
<p>Vous êtes libre de modifier ces pages ou de les effacer si vous
@@ -26,6 +28,7 @@
Il est
<%=new Date()%>
</p>
</div>
<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