Wikibooks har en bok om temaet: J2EE Programmering/Jsp
Java-koden er ikke obligatorisk for å bli komplett eller selvstendig innenfor en enkelt scriptlet blokk. Det kan skreve markup innhold, forutsatt at den siden som helhet er syntaktisk korrekt. For eksempel, noen Java-om/for/mens blokker åpnet i en scriptlet må være korrekt lukket på et senere scriptlet for siden å kunne kompilere. Dette gjør at koden for å være blandet, og kan resultere i dårlig programmering praksis.,
Innhold som faller inne i en delt blokk av Java-kode (som strekker seg over flere skriplet) er gjenstand for denne koden. Innhold innenfor en hvis-blokk vil bare vises i utgang når det hvis tilstanden evalueres til sann. Likeledes, innhold i en sløyfe konstruere kan dukke opp flere ganger i utgang, avhengig av hvor mange ganger løkken kroppen går.
følgende ville være en gyldig for-løkke i en JSP-side:
<p>Counting to three:</p><% for (int i=1; i<4; i++) { %> <p>This number is <%= i %>.</p><% } %><p>OK.</p>
utdata vises i brukerens nettleser ville være:
Counting to three:This number is 1.This number is 2.This number is 3.OK.
Uttrykk LanguageEdit
Versjon 2.,0 av JSP-spesifikasjonen lagt til støtte for å uttrykke Språk (EL), som brukes til å få tilgang til data og funksjoner i Java-objekter. I JSP-2.1, det ble kastet inn i Enhetlig Uttrykk Språket, som også er brukt i JavaServer Faces.
Et eksempel på EL syntaks:
verdien av «variable» i objektet «javabean» er ${javabean.variabel}.
Ekstra tagsEdit
JSP-syntaks legge til flere koder, kalt JSP handlinger, å påberope seg innebygd funksjonalitet., I tillegg teknologien gir mulighet for etablering av tilpassede JSP-koden bibliotek som fungerer som utvidelser til standard JSP-syntaks. En slik bibliotek er JSTL, med støtte for vanlige oppgaver, for eksempel iterasjon og betingelser. (tilsvarer «for» og «hvis» – utsagn i Java.)