Wikimanuale are o carte pe tema: J2EE Programare/Pagini JavaServer
cod Java nu este necesar să fie completă sau auto-conținută într-un singur scriptlet bloc. Poate încăleca conținutul de marcare, cu condiția ca pagina în ansamblu să fie corectă din punct de vedere sintactic. De exemplu, orice blocuri Java if / for / while deschise într-un scriptlet trebuie să fie închise corect într-un scriptlet ulterior pentru ca pagina să se compileze cu succes. Acest lucru permite Cod să fie amestecate și poate duce la practici de programare săraci.,
conținutul care se încadrează într-un bloc divizat de cod Java (care acoperă mai multe scriptleturi) este supus acelui cod. Conținutul din interiorul unui bloc if va apărea numai în ieșire atunci când condiția if se evaluează la true. De asemenea, conținutul din interiorul unei construcții de buclă poate apărea de mai multe ori în Ieșire, în funcție de câte ori rulează corpul buclei.
următoarele ar fi valabil pentru buclă într-o pagină JSP:
<p>Counting to three:</p><% for (int i=1; i<4; i++) { %> <p>This number is <%= i %>.</p><% } %><p>OK.</p>
rezultatul afisat in browser-ul utilizatorului va fi:
Counting to three:This number is 1.This number is 2.This number is 3.OK.
Expresie LanguageEdit
Versiunea 2.,0 din specificația JSP a adăugat suport pentru limbajul Expression (El), utilizat pentru a accesa date și funcții în obiecte Java. În JSP 2.1, a fost pliat în limbajul de Expresie unificat, care este folosit și în fețele JavaServer.
un exemplu de sintaxă EL:
valoarea „variabilei” din obiectul „javabean” este ${javabean.variabilă}.
etichete Suplimentaredit
sintaxa JSP adaugă etichete suplimentare, numite acțiuni JSP, pentru a invoca funcționalitatea încorporată., În plus, tehnologia permite crearea de biblioteci personalizate de etichete JSP care acționează ca extensii ale sintaxei JSP standard. O astfel de bibliotecă este JSTL, cu suport pentru sarcini comune, cum ar fi iterația și Condiționalele (echivalentul declarațiilor „pentru” și „dacă” în Java.)