Wikibooks har en bog om emnet: J2EE Teknologi/JavaServer Pages
Java-kode er ikke forpligtet til at være komplet, eller selvstændige indeholdt i en enkelt scriptlet blok. Det kan straddle markup indhold, forudsat at siden som helhed er syntaktisk korrekt. For eksempel skal enhver Java if/for/whilehile blokke, der åbnes i en scriptlet, lukkes korrekt i en senere scriptlet for at siden kan kompilere. Dette gør det muligt at blande kode sammen og kan resultere i dårlig programmeringspraksis.,
indhold, der falder inde i en delt blok af Java-kode (spænder over flere scriptlets) er underlagt denne kode. Indhold inde i en if-blok vises kun i output, når if-tilstanden evalueres til true. Ligeledes, indhold inde i en løkkekonstruktion kan vises flere gange i output, afhængigt af hvor mange gange løkkekroppen kører.
følgende ville være et gyldigt for-løkken 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>
output der vises i brugerens webbrowser ville være:
Counting to three:This number is 1.This number is 2.This number is 3.OK.
Udtryk LanguageEdit
Version 2.,0 i JSP-specifikationen tilføjede support til e .pression Language (EL), der bruges til at få adgang til data og funktioner i Java-objekter. I JSP 2.1 blev det foldet ind i Unified E .pression Language, som også bruges i JavaServer-ansigter.
et eksempel på El syntaks:
værdien af “variabel” i objektet “javabean” er ${javabean.variabel}.
yderligere tagsEdit
JSP-syntaksen tilføjer yderligere tags, kaldet JSP-handlinger, for at påberåbe sig indbygget funktionalitet., Derudover giver teknologien mulighed for oprettelse af brugerdefinerede JSP tag biblioteker, der fungerer som udvidelser til standard JSP syntaks. Et sådant bibliotek er JSTL, med støtte til almindelige opgaver såsom iteration og conditionals (svarende til “for” og “if” udsagn i Java.)