Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
d3:a02 [2025/09/11 07:39] – [Tester son projet] dthevenot | d3:a02 [2025/09/12 13:50] (Version actuelle) – [Tester son projet] dthevenot |
---|
* Choisir Jakarta EE 9.1 ou 10 comme plateforme. | * Choisir Jakarta EE 9.1 ou 10 comme plateforme. |
* Cliquer sur Finish. | * Cliquer sur Finish. |
| |
| ===== Configuration proxy pour Maven ===== |
| Apache Maven (couramment appelé Maven) est un outil de gestion et d'automatisation de production des projets logiciels Java en général et Jakarta EE en particulier. Il est utilisé pour automatiser l'intégration continue lors d'un développement de logiciel. Lors de la création de projets, Maven a besoin d'avoir accès à des dépôts distants, il doit donc pouvoir passer le proxy du lycée. Pour cela il faut apporter des modifications dans le fichier de configuration de Maven (**faire une copie settings.old.xml au préalable**) |
| <code ruby C:\Program Files\Apache NetBeans\java\maven\conf\settings.xml> |
| <proxies> |
| <proxy> |
| <id>proxy-http</id> |
| <active>true</active> |
| <protocol>http</protocol> |
| <host>10.121.38.1</host> |
| <port>8080</port> |
| <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts> |
| </proxy> |
| <proxy> |
| <id>proxy-https</id> |
| <active>true</active> |
| <protocol>https</protocol> |
| <host>10.121.38.1</host> |
| <port>8080</port> |
| <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts> |
| </proxy> |
| </proxies> |
| </code> |
| |
| Redémarrer Netbeans et votre ordinateur si besoin pour prendre en compte le changement de configuration. |
| |
===== Tester son projet ===== | ===== Tester son projet ===== |
- Cliquer droit sur ton projet → Run.**(Attention au JDK !)** | - Cliquer droit sur ton projet → Run.**(Attention au JDK !)** |
- NetBeans compile et déploie l’application (.war) sur Payara. | - NetBeans compile et déploie l’application (.war) sur Payara. |
- Ouvrir le navigateur et aller sur : http://localhost:8080/Test1Jakarta/ -> une page "Hello Word" s'affiche, c’est le fichier index.html qui est exécuté, vous pouvez le changer et constater sa mise à jour | - Ouvrir le navigateur et aller sur : http://localhost:8080/Test1Jakarta/ -> une page "Hello World!" s'affiche, c’est le fichier index.html qui est exécuté, vous pouvez le changer et constater sa mise à jour |
<badge>Jalon1 : "Hello Word" s'affiche</badge> | <badge>Jalon1 : "Hello World!" s'affiche</badge> |
===== La servlet et la vue ===== | ===== La servlet et la vue ===== |
Notre application Test1Jakarta comprend notamment : | Notre application Test1Jakarta comprend notamment : |
- Appeler cette classe **Test1Servlet ** et préciser le **nom du package : com.test.servlets**, clic sur **'Next'**. | - Appeler cette classe **Test1Servlet ** et préciser le **nom du package : com.test.servlets**, clic sur **'Next'**. |
- Au niveau de l'écran **"Configure Servlet Deployment"**, **cocher "Add information to deployment descriptor (web.xml)", dans "URL Pattern" préciser : /PremierTest, puis clic sur 'Finish'.** | - Au niveau de l'écran **"Configure Servlet Deployment"**, **cocher "Add information to deployment descriptor (web.xml)", dans "URL Pattern" préciser : /PremierTest, puis clic sur 'Finish'.** |
{{:promo_2026:sio2:slam:d3:newservlet.jpg?600|}} | {{:promo_2026:sio2:slam:d3:newservlet.jpg?600|}} |
| |
NetBeans a généré automatiquement la classe **Test1Servlet** qui hérite de la classe HttpServlet. | NetBeans a généré automatiquement la classe **Test1Servlet** qui hérite de la classe HttpServlet. |
| |
Dans la classe Test1Servlet, mettre l’annotation juste avant la déclaration de la classe: **@WebServlet(name = "Test1Servlet", urlPatterns = {"/PremierTest"})** et importer le package **jakarta.servlet.annotation.WebServlet** si besoin. | Dans la classe Test1Servlet, mettre l’annotation juste avant la déclaration de la classe: **@WebServlet(name = "Test1Servlet", urlPatterns = {"/PremierTest"})** et importer le package **jakarta.servlet.annotation.WebServlet** si besoin. |
<code ruby> | <code> |
package com.test.servlets; | package com.test.servlets; |
| |
* @author dthev | * @author dthev |
*/ | */ |
@WebServlet(name = "Test1Servlet", urlPatterns = {"/PremierTest"}); | @WebServlet(name = "Test1Servlet", urlPatterns = {"/PremierTest"}) |
| |
public class Test1Servlet extends HttpServlet { | public class Test1Servlet extends HttpServlet { |
* Le message suivant doit s'afficher : **//Servlet Test1Servlet at /Test1Jakarta//** | * Le message suivant doit s'afficher : **//Servlet Test1Servlet at /Test1Jakarta//** |
| |
| <badge>Jalon2 : "Servlet Test1Servlet at /Test1Jakarta" s'affiche</badge> |
| |
Actuellement, la page affichée est créée au niveau de la méthode **processRequest** de la classe **Test1Servlet** à l'aide des instructions **out.printl("…")**. La méthode **processRequest** est appelée par les méthodes **doGet** (sollicitée en cas de requête de type GET) et **doPOST** (sollicitée en cas de requête de type POST). | Actuellement, la page affichée est créée au niveau de la méthode **processRequest** de la classe **Test1Servlet** à l'aide des instructions **out.printl("…")**. La méthode **processRequest** est appelée par les méthodes **doGet** (sollicitée en cas de requête de type GET) et **doPOST** (sollicitée en cas de requête de type POST). |
| |
- Le serveur a dû générer un rapport d'erreur (Erreur 404), l'accès à cette page doit s'effectuer depuis la servlet. | - Le serveur a dû générer un rapport d'erreur (Erreur 404), l'accès à cette page doit s'effectuer depuis la servlet. |
{{:promo_2026:sio2:slam:d3:404payarajsp.jpg?400|}} | {{:promo_2026:sio2:slam:d3:404payarajsp.jpg?400|}} |
| |
| <badge>Jalon3 : la page d'erreur 404 s'affiche</badge> |
==== Mise à jour de la servlet ==== | ==== Mise à jour de la servlet ==== |
| |
| |
{{:promo_2026:sio2:slam:d3:premierepage.jpg?400|}} | {{:promo_2026:sio2:slam:d3:premierepage.jpg?400|}} |
| |
| <badge>Jalon4 : la première page s'affiche avec le bon message</badge> |
| |
<bootnote learn> | <bootnote learn> |
- Que doit-on faire au niveau de la servlet pour qu'elle sollicite une page JSP ? | - Que doit-on faire au niveau de la servlet pour qu'elle sollicite une page JSP ? |
</bootnote> ====== | </bootnote> ====== |
| <bootnote critical>A vous de jouer : [[https://sio.lyc-lecastel.fr/doku.php?id=d3:tp01|TP1]]</bootnote> |