Wikibooks van egy könyv a témában: J2EE programozás / JavaServer oldalak
Java kód nem szükséges, hogy teljes vagy önálló belül egyetlen scriptlet blokk. Meg lehet straddle markup tartalom, feltéve, hogy az oldal egésze szintaktikailag helyes. Például minden Java if / for / while blokkot, amelyet egy szkriptben nyitottak meg, helyesen kell lezárni egy későbbi szkriptben, hogy az Oldal sikeresen lefordítható legyen. Ez lehetővé teszi a kód keveredését, ami rossz programozási gyakorlatot eredményezhet.,
A Java-kód osztott blokkjába tartozó (több szkriptet felölelő) tartalom a kód alá tartozik. Az if blokk belsejében lévő tartalom csak akkor jelenik meg a kimeneten, ha az if állapot true értékre értékelődik. Hasonlóképpen, a hurokszerkezet belsejében lévő tartalom többször is megjelenhet a kimeneten, attól függően, hogy hányszor fut a huroktest.
a következő lenne érvényes hurok egy JSP oldal:
<p>Counting to three:</p><% for (int i=1; i<4; i++) { %> <p>This number is <%= i %>.</p><% } %><p>OK.</p>
a kimenet jelenik meg a felhasználó böngészőjében lenne:
Counting to three:This number is 1.This number is 2.This number is 3.OK.
kifejezés LanguageEdit
2. verzió.,0 a JSP specifikáció hozzá támogatást a kifejezés nyelv (EL), eléréséhez használt adatok, funkciók Java objektumok. A JSP 2.1-ben az Unified Expression Language-be hajtották, amelyet a JavaServer Faces-ben is használnak.
példa az El szintaxisra:
a “JavaBean” objektum “változó” értéke ${javabean.változó}.
további tagsEdit
a JSP szintaxis további címkéket, úgynevezett JSP műveleteket, hogy hívja a beépített funkciót., Ezenkívül a technológia lehetővé teszi az egyéni JSP tag könyvtárak létrehozását, amelyek a standard JSP szintaxis kiterjesztéseiként működnek. Az egyik ilyen könyvtár a Jstl, olyan közös feladatok támogatásával, mint az iteráció és a kondicionálások (a Java-ban a “for” és az “if” utasításoknak felel meg.)