Wikibooks a un livre sur le sujet de: J2EE Programming/JavaServer Pages
le code Java n’est pas nécessaire d’être complet ou autonome dans un seul bloc de scriptlet. Il peut chevaucher le contenu du balisage, à condition que la page dans son ensemble soit syntaxiquement correcte. Par exemple, tous les blocs Java if/for/while ouverts dans une scriptlet doivent être correctement fermés dans une scriptlet ultérieure pour que la page puisse être compilée avec succès. Cela permet au code d’être mélangé et peut entraîner de mauvaises pratiques de programmation.,
le contenu qui se trouve dans un bloc divisé de code Java (couvrant plusieurs scriptlets) est soumis à ce code. Le contenu à l’intérieur d’un bloc if n’apparaîtra dans la sortie que lorsque la condition if sera évaluée à true. De même, le contenu à l’intérieur d’une construction de boucle peut apparaître plusieurs fois dans la sortie, en fonction du nombre de fois que le corps de la boucle s’exécute.
ce qui suit est valable pour la boucle dans une page JSP:
<p>Counting to three:</p><% for (int i=1; i<4; i++) { %> <p>This number is <%= i %>.</p><% } %><p>OK.</p>
La sortie affichée dans le navigateur web de l’utilisateur serait:
Counting to three:This number is 1.This number is 2.This number is 3.OK.
Expression LanguageEdit
la Version 2.,0 de la spécification JSP a ajouté la prise en charge du langage D’Expression (EL), utilisé pour accéder aux données et aux fonctions dans les objets Java. Dans JSP 2.1, il a été plié dans le langage D’Expression unifié, qui est également utilisé dans JavaServer Faces.
Un exemple d’EL syntaxe:
La valeur de « variable » dans l’objet « javabean » est ${javabean.variable}.
balises Supplémentairesedit
la syntaxe JSP ajoute des balises supplémentaires, appelées actions JSP, pour invoquer la fonctionnalité intégrée., De plus, la technologie permet la création de bibliothèques de balises JSP personnalisées qui agissent comme des extensions de la syntaxe JSP standard. Une de ces bibliothèques est le JSTL, avec la prise en charge des tâches courantes telles que l’itération et les conditionnelles (l’équivalent des instructions « for » et « if » en Java.)