<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Développement Web en Java</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur les technologies Web de Java (JSF, Spring Web, Struts, GWT, Vaadin, Play!, Grails, Wicket, services Web REST et SOAP, Servlets/JSP, Portails...). Avant de poster -> FAQ Java EE]]></description>
		<language>fr</language>
		<lastBuildDate>Sun, 26 Jul 2026 06:28:09 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Développement Web en Java</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Problèmes avec JSTL dans Jakarta EE</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180861&amp;goto=newpost</link>
			<pubDate>Tue, 09 Dec 2025 09:53:31 GMT</pubDate>
			<description>Bonjour à tout le monde, 
...</description>
			<content:encoded><![CDATA[<div>Bonjour à tout le monde,<br />
<br />
Je suis bloqué par l'utilisation des tags JSTL. J'utilise Eclipse 2023, java 17 et Jakarta EE.<br />
<br />
Après avoir créer mon site, je n'arrive pas à faire compiler mes pages JSP. Aider moi. Voici ma situation :<br />
<br />
<b>web.xml</b><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
&lt;?xml version=<span style="color: #FF0000;">&quot;1.0&quot;</span> encoding=<span style="color: #FF0000;">&quot;UTF-8&quot;</span>?&gt;
&lt;web-app xmlns:xsi=<span style="color: #FF0000;">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span> xmlns=<span style="color: #FF0000;">&quot;https://jakarta.ee/xml/ns/jakartaee&quot;</span> xsi:schemaLocation=<span style="color: #FF0000;">&quot;https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd&quot;</span> id=<span style="color: #FF0000;">&quot;WebApp_ID&quot;</span> version=<span style="color: #FF0000;">&quot;5.0&quot;</span>&gt;
  &lt;display-name&gt;GestionEcole&lt;/display-name&gt;
  &lt;welcome-file-list&gt;
    &lt;welcome-file&gt;index.html&lt;/welcome-file&gt;
    &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
    &lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;
    &lt;welcome-file&gt;<span style="color: #0000ff;">default</span>.html&lt;/welcome-file&gt;
    &lt;welcome-file&gt;<span style="color: #0000ff;">default</span>.jsp&lt;/welcome-file&gt;
    &lt;welcome-file&gt;<span style="color: #0000ff;">default</span>.htm&lt;/welcome-file&gt;
  &lt;/welcome-file-list&gt;
&nbsp;
  &lt;jsp-config&gt;
    &lt;jsp-property-group&gt;
      &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt;
      &lt;include-prelude&gt;/WEB-INF/taglibs.jsp&lt;/include-prelude&gt;
    &lt;/jsp-property-group&gt;
  &lt;/jsp-config&gt;
&lt;/web-app&gt;</pre></td></tr></table></code><hr />
</div><b>Ma page JSP</b><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">&lt;%</span><span style="color: #339933;">@</span> page language=<span style="color: #FF0000;">&quot;java&quot;</span> contentType=<span style="color: #FF0000;">&quot;text/html; charset=ISO-8859-1&quot;</span>
    pageEncoding=<span style="color: #FF0000;">&quot;ISO-8859-1&quot;</span><span style="color: #0000ff;">%&gt;</span>
<span style="color: #0000ff;">&lt;%</span><span style="color: #339933;">@</span> taglib prefix=<span style="color: #FF0000;">&quot;c&quot;</span> uri=<span style="color: #FF0000;">&quot;jakarta.servlet.jsp.jstl.core&quot;</span> <span style="color: #0000ff;">%&gt;</span>
<span style="color: #0000ff;">&lt;%</span><span style="color: #339933;">@</span> taglib prefix=<span style="color: #FF0000;">&quot;fmt&quot;</span> uri=<span style="color: #FF0000;">&quot;jakarta.servlet.jsp.jstl.fmt&quot;</span> <span style="color: #0000ff;">%&gt;</span>
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset=<span style="color: #FF0000;">&quot;ISO-8859-1&quot;</span>&gt;
&lt;title&gt;Gestion Ecole&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;form action=<span style="color: #FF0000;">&quot;EnregistrerEleve&quot;</span> method=<span style="color: #FF0000;">&quot;post&quot;</span>&gt;
		&lt;fieldset&gt;
			&lt;legend&gt;Nouvel El&egrave;ve&lt;/legend&gt;
			&lt;br/&gt;&lt;br/&gt;
			&lt;label&gt;ID El&egrave;ve : &lt;/label&gt;
			&lt;input type=<span style="color: #FF0000;">&quot;text&quot;</span> name=<span style="color: #FF0000;">&quot;ideleve&quot;</span> id=<span style="color: #FF0000;">&quot;ideleve&quot;</span> size=<span style="color: #cc66cc;">20</span> /&gt;
			&lt;p&gt;
			&lt;label&gt;Pr&eacute;nom El&egrave;ve : &lt;/label&gt;
			&lt;input type=<span style="color: #FF0000;">&quot;text&quot;</span> name=<span style="color: #FF0000;">&quot;prenom&quot;</span> id=<span style="color: #FF0000;">&quot;prenom&quot;</span> size=<span style="color: #cc66cc;">35</span> /&gt;
			&lt;p&gt;
			&lt;label&gt;Nom El&egrave;ve : &lt;/label&gt;
			&lt;input type=<span style="color: #FF0000;">&quot;text&quot;</span> name=<span style="color: #FF0000;">&quot;nom&quot;</span> id=<span style="color: #FF0000;">&quot;nom&quot;</span> size=<span style="color: #cc66cc;">35</span> /&gt;
			&lt;p&gt;
			&lt;label&gt;Date de Naissance El&egrave;ve : &lt;/label&gt;
			&lt;input type=<span style="color: #FF0000;">&quot;Date&quot;</span> name=<span style="color: #FF0000;">&quot;datenais&quot;</span> id=<span style="color: #FF0000;">&quot;datenais&quot;</span> size=<span style="color: #cc66cc;">20</span> /&gt;
			&lt;p&gt;
			&lt;label&gt;Lieu de naissance El&egrave;ve : &lt;/label&gt;
			&lt;input type=<span style="color: #FF0000;">&quot;text&quot;</span> name=<span style="color: #FF0000;">&quot;lieunais&quot;</span> id=<span style="color: #FF0000;">&quot;lieunais&quot;</span> size=<span style="color: #cc66cc;">40</span> /&gt;
			&lt;p&gt;
&nbsp;
			&lt;input type=<span style="color: #FF0000;">&quot;submit&quot;</span> name=<span style="color: #FF0000;">&quot;OK&quot;</span> value=<span style="color: #FF0000;">&quot;Enregistrer&quot;</span> /&gt;
			&lt;input type=<span style="color: #FF0000;">&quot;reset&quot;</span> name=<span style="color: #FF0000;">&quot;nOK&quot;</span> value=<span style="color: #FF0000;">&quot;Annuler&quot;</span> /&gt;
		&lt;/fieldset&gt;
	&lt;/form&gt;
	&lt;c:<span style="color: #0000ff;">if</span> test=<span style="color: #FF0000;">&quot;${!empty lelv }&quot;</span>&gt;
	&lt;table style=<span style="color: #FF0000;">&quot;border:solid;border-collaps:collaps;&quot;</span>&gt;
		&lt;caption&gt;Liste des &eacute;l&egrave;ves&lt;/caption&gt;
		&lt;tr&gt;
			&lt;th&gt;ID El&egrave;ve&lt;/th&gt;
			&lt;th&gt;Pr&eacute;nom El&egrave;ve&lt;/th&gt;
			&lt;th&gt;Nom El&egrave;ve&lt;/th&gt;
			&lt;th&gt;Date de Naissance El&egrave;ve&lt;/th&gt;
			&lt;th&gt;Lieu de Naissance El&egrave;ve&lt;/th&gt;
		&lt;/tr&gt;
		&lt;c:forEach items=<span style="color: #FF0000;">&quot;${lelv}&quot;</span> <span style="color: #0000ff;">var</span>=<span style="color: #FF0000;">&quot;elv&quot;</span>&gt;
		&lt;tr&gt;
			&lt;td&gt;$<span class="br0">&#123;</span>elv.ideleve<span class="br0">&#125;</span>&lt;/td&gt;
			&lt;td&gt;$<span class="br0">&#123;</span>elv.prenom<span class="br0">&#125;</span>&lt;/td&gt;
			&lt;td&gt;$<span class="br0">&#123;</span>elv.nom<span class="br0">&#125;</span>&lt;/td&gt;
			&lt;td&gt;$<span class="br0">&#123;</span>elv.datenais<span class="br0">&#125;</span>&lt;/td&gt;
			&lt;td&gt;$<span class="br0">&#123;</span>elv.lieunais<span class="br0">&#125;</span>&lt;/td&gt;
		&lt;/tr&gt;
		&lt;/c:forEach&gt;
	&lt;/table&gt;
	&lt;/c:if&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></code><hr />
</div>Sur la page, je n'arrive pas à compiler la balise JSTL &lt;c:if /&gt;<br />
<br />
Mes jars sont : <br />
<b>jakarta.servlet.jsp.jstl-api-3.0.0.jar<br />
jakarta.servlet-api-5.0.0.jar</b><br />
<br />
Merci d'avance</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f296/java/developpement-web-java/">Développement Web en Java</category>
			<dc:creator>demcoul</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180861/java/developpement-web-java/problemes-jstl-jakarta-ee/</guid>
		</item>
		<item>
			<title>Intégrer un jeu HTML5 (type Mahjong) avec un backend Java – meilleures pratiques ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179603&amp;goto=newpost</link>
			<pubDate>Thu, 02 Oct 2025 02:29:57 GMT</pubDate>
			<description>Bonjour à tous, 
 
Je...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
<br />
Je réfléchis à un scénario : offrir un mini-jeu HTML5 dans une application web Java (Spring, servlets ou autre) — par exemple Mahjong (voir une version ici &#128073; <a rel="nofollow" href="https://www.mahjongsolitario.es/" target="_blank">https://www.mahjongsolitario.es/</a><br />
) — comme “pause interactive” pour les utilisateurs. Mais je me demande comment faire ça proprement, sans transformer le jeu en usine à bugs.<br />
<br />
Voici ce que j’ai en tête + quelques questions ouvertes :<br />
<br />
Ce que je pense faire / ce qu’il faut considérer<br />
<br />
Séparation front / back claire<br />
Le jeu HTML5 (JS, canvas / DOM) doit rester découplé du backend Java autant que possible. Le backend fournit via des API (REST / WebSocket) les données initiales, les niveaux, les scores, etc.<br />
<br />
Endpoints légers pour le jeu<br />
Le jeu devrait appeler des endpoints simples :<br />
<br />
GET /game/config pour récupérer les réglages ou layout initial<br />
<br />
POST /game/submitMove pour valider une action (éventuellement)<br />
<br />
POST /game/score pour enregistrer le score final<br />
<br />
Stateless autant que possible<br />
Si le jeu permet des choix multiples, garder l’état sur le client (avec vérification minimale côté serveur) est une option. Si vous stockez l’état côté serveur, faites-le en session ou via un token d’identification.<br />
<br />
Communication temps réel si besoin<br />
Si vous voulez des fonctionnalités comme “partage de plateau” ou “compétition”, l’utilisation de WebSocket (via Java WebSocket API, ou via Spring Boot / STOMP) peut être utile.<br />
<br />
Sécurisation / validation côté serveur<br />
Ne jamais faire confiance au client pour tout : certaines actions (niveau débloqué, score élevé) doivent être validées ou contrôlées côté serveur (anti-triche).<br />
<br />
Optimisation / cache / ressources statiques<br />
Le jeu (JS, images, sons) doit être servi efficacement (CDN, cache HTTP, compression). Le backend Java ne devrait pas servir les ressources lourdes à chaque requête.<br />
<br />
Gestion des erreurs / déconnexion<br />
Si un appel API échoue (timeout, erreur), prévoir des mécanismes de rollback ou simples messages d’erreur côté jeu pour une UX décente.<br />
<br />
Questions pour vous, experts du forum Java / web<br />
<br />
Avez-vous déjà intégré un jeu HTML5 (Mahjong ou autre) dans une application Java ? Quel modèle architectural avez-vous choisi ?<br />
<br />
Quelle approche a bien fonctionné pour maintenir état + synchronisation sans alourdir le backend ?<br />
<br />
Utilisez-vous des frameworks JS spécifiques (React, Vue, Angular) pour le jeu ? Et comment ça cohabite avec Java backend ?<br />
<br />
Des astuces pour équilibrer performance / sécurité (vérifications côté serveur, validation, anti-triche) dans ce genre d’intégration ?<br />
<br />
J’aimerais beaucoup bénéficier de vos retours et expériences — ça aidera à choisir la meilleure architecture sans faire de dettes techniques !</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f296/java/developpement-web-java/">Développement Web en Java</category>
			<dc:creator>samsuk63</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179603/java/developpement-web-java/integrer-jeu-html5-type-mahjong-backend-java-meilleures-pratiques/</guid>
		</item>
		<item>
			<title>Visual Studio Code - Exécution Java</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2178701&amp;goto=newpost</link>
			<pubDate>Tue, 19 Aug 2025 15:48:52 GMT</pubDate>
			<description>Bonjour à tous,  
 
Je suis...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous, <br />
<br />
Je suis débutant dans la programmation informatique et le développement web. J'apprendrais à coder sur le logiciel Visual Studio Code. Comment puis-je exécuter et voir le code que j'ai écris ? <br />
<br />
Je vous remercie par avance, <br />
<br />
Bonne journée,</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f296/java/developpement-web-java/">Développement Web en Java</category>
			<dc:creator>OnyXis</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2178701/java/developpement-web-java/visual-studio-code-execution-java/</guid>
		</item>
	</channel>
</rss>
