Exemple simple d'application JSTL


Description

La JSTL (Java Standard Tag Library) est une évolution des technologies JSP (Java Server Page) offrant une alternative efficace aux scriptlets (à bannir de tout bon code).

L'application présentée ici n'a en soit que peu d'intérêt. Il s'agit avant tout de montrer un projet complet à travers un exemple simple, afin de servir de point de départ à des projets plus étoffés.

Pour simplifier encore les choses, il s'agit d'un projet Maven/Jetty, ainsi il n'est pas nécessaire d'installer et configurer un serveur Java pour tester cette application. Il est uniquement nécessaire d'avoir Maven. Des explications à ce sujet peuvent être trouvées dans les articles Débuter avec Maven et Application Web JSP/Jetty avec Maven.

Pour compiler le projet vous pouvez utiliser le fichier "install.cmd" sous Windows ou directement la commande "mvn package". De même pour démarrer l'application avec au choix le fichier "start.cmd" ou la commande "mvn jetty:run".

Il s'agit ensuite de se rendre à l'adresse http://localhost:8080/SimpleCalculator/ pour trouver l'application en fonctionnement.

L'application se compose en quatre pages, le seul intérêt de ce découpage étant de comprendre, code à l'appui, la manière de lier des pages entre elles.

http://localhost:8080/SimpleCalculator/ ou http://localhost:8080/SimpleCalculator/Index
C'est une simple page d'accueil exposant les liens vers deux autres pages : Calculator et History.


http://localhost:8080/SimpleCalculator/Calculator
Une page avec un formulaire, demandant ce que l'on souhaite calculer.


http://localhost:8080/SimpleCalculator/Result
Cette page n'est pas directement accessible depuis le menu car elle ne s'affiche qu'en réponse à un calcul pour en donner le résultat.


http://localhost:8080/SimpleCalculator/History
Une page avec la liste de tous les calculs et résultats obtenus au cours de la session.


Remarque : le résultat obtenu est équivalent à l'opération JavaScript "eval", même si ici le calcul s'effectue bien côté serveur Java et non côté client.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.