0%
JavaServer Pages (JSP)

JSP

Générer du HTML sans noyer la présentation sous le code Java.

15-20 min

JavaServer Pages (JSP)

Reprenez la servlet de la leçon précédente et imaginez qu'elle doive produire une page de catalogue : une en-tête, un menu, un tableau de trente produits, une pagination, un pied de page. Écrite au PrintWriter, cela donne trois cents lignes de out.println("<tr><td>") où chaque guillemet du HTML doit être échappé, où l'indentation de la page générée n'a aucun rapport avec celle du code Java, et où un intégrateur qui voudrait changer une couleur doit recompiler l'application.

Le constat qui a donné naissance aux JSP est là : dans une page web, il y a beaucoup de HTML fixe et un peu de données variables. Écrire le HTML depuis Java inverse ce rapport. JavaServer Pages — rebaptisée Jakarta Pages depuis Jakarta EE 9 — retourne le problème : on écrit un fichier HTML, et on y insère des marques pour les parties variables.

Le mécanisme, souvent mal compris, est simple : une JSP est une servlet. Au premier appel, le conteneur traduit le fichier .jsp en code Java, le compile, l'instancie et l'exécute. Vous n'écrivez pas un langage de gabarit interprété : vous écrivez la source d'une servlet sous une forme plus commode.

Commentaires

Les commentaires sont alimentés par GitHub Discussions

Connectez-vous avec GitHub pour participer à la discussion

Lien copié !