Wikibooks heeft een boek over het onderwerp: J2EE programmeren / JavaServer Pages
Java-code hoeft niet compleet of zelfstandig te zijn binnen een enkel scriptletblok. Het kan opmaakinhoud overspannen, op voorwaarde dat de pagina als geheel syntactisch correct is. Bijvoorbeeld, alle Java if / for / while blokken geopend in een scriptlet moet correct worden gesloten in een later scriptlet om de pagina succesvol te compileren. Dit maakt het mogelijk om code te vermengen en kan resulteren in slechte programmeerpraktijken.,
inhoud die binnen een gesplitst blok Java-code valt (verspreid over meerdere scriptlets) is onderworpen aan die code. Inhoud in een if-blok zal alleen in de uitvoer verschijnen wanneer de IF-voorwaarde evalueert naar true. Ook inhoud binnen een lusconstructie kan meerdere keren in de uitvoer verschijnen, afhankelijk van hoe vaak het luslichaam draait.
het volgende is geldig voor lus in een JSP-pagina:
<p>Counting to three:</p><% for (int i=1; i<4; i++) { %> <p>This number is <%= i %>.</p><% } %><p>OK.</p>
De uitvoer in de webbrowser van de gebruiker zou zijn:
Counting to three:This number is 1.This number is 2.This number is 3.OK.
Expression Languagedit
versie 2.,0 van de JSP-specificatie ondersteuning toegevoegd voor de Expression Language (EL), gebruikt om toegang te krijgen tot gegevens en functies in Java-objecten. In JSP 2.1, werd het gevouwen in de Unified Expression Language, die ook wordt gebruikt in JavaServer gezichten.
een voorbeeld van El syntaxis:
de waarde van “variabele” in het object “javabean” is ${javabean.variabele}.
extra tagsEdit
de JSP-syntaxis voegt extra tags toe, genaamd JSP-acties, om de ingebouwde functionaliteit aan te roepen., Bovendien, de technologie maakt het mogelijk voor de creatie van aangepaste JSP tag bibliotheken die fungeren als uitbreidingen van de standaard JSP syntaxis. Een dergelijke bibliotheek is de JSTL, met ondersteuning voor algemene taken zoals iteratie en conditionals (het equivalent van “for” En “if” statements in Java.)