Wikibooks posiada książkę na temat: J2EE Programming/JavaServer Pages
Kod Javy nie musi być kompletny ani samowystarczalny w ramach jednego bloku skryptów. Może on ograniczać zawartość znaczników, pod warunkiem, że strona jako całość jest poprawna składniowo. Na przykład wszystkie bloki Java if / for / while otwarte w jednym skrypcie muszą być poprawnie zamknięte w późniejszym skrypcie, aby Strona mogła się pomyślnie skompilować. Pozwala to na mieszanie się kodu i może prowadzić do złych praktyk programistycznych.,
zawartość, która mieści się w podzielonym bloku kodu Java (obejmującym wiele skryptów) podlega temu kodowi. Zawartość wewnątrz bloku if pojawi się na wyjściu tylko wtedy, gdy warunek if zostanie obliczony na wartość true. Podobnie, zawartość wewnątrz konstrukcji pętli może pojawić się wiele razy na wyjściu, w zależności od tego, ile razy ciało pętli jest uruchamiane.
pętla na stronie JSP byłaby prawidłowa:
<p>Counting to three:</p><% for (int i=1; i<4; i++) { %> <p>This number is <%= i %>.</p><% } %><p>OK.</p>
wyjście wyświetlane w przeglądarce internetowej użytkownika byłoby:
Counting to three:This number is 1.This number is 2.This number is 3.OK.
język Wyrażeńedit
Wersja 2.,0 specyfikacji JSP dodano obsługę języka wyrażeń (EL), używanego do dostępu do danych i funkcji w obiektach Java. W JSP 2.1 został złożony do Unified Expression Language, który jest również używany w JavaServer Faces.
przykład składni EL:
wartość „variable” w obiekcie „javabean” to ${javabean.zmienna}.
dodatkowe znacznikiedytuj
składnia JSP dodaje dodatkowe znaczniki, zwane akcjami JSP, aby wywołać wbudowaną funkcjonalność., Dodatkowo technologia pozwala na tworzenie niestandardowych bibliotek znaczników JSP, które działają jako rozszerzenia standardowej składni JSP. Jedną z takich bibliotek jest JSTL, obsługująca typowe zadania, takie jak iteracja i conditionals (odpowiednik instrukcji „for” I „if” w Javie.)