Skriptovací elementy JSP
<% !
int count = 100;
int plusOne(int n) { retun n+1; }
%>
Hledané číslo je <%= count + 1 %>.
Číslo stále je <%= count + 1 %>.
Teď bez značek: count + 1
Výsledek po zavolání metody <%= plusOne(count) %>.
Výsledek po druhém zavolání metody <%= plusOne(count) %>.
Skriptovací elementy JSP
<%
int count = 30;
for (int i=100; i>=0; i-)
{ %>
Na polici je <%= i %> lahví.
<% } %>
nebo celý kód jako skriplet
<% for (int i=100; i>=0; i-) {
out.println(“ Na polici je” + i + “lahví.
”;
} %>
Názvy definované v deklaracích a skriptletech
– Jako proměnná v jazyku Java: S platností třídy
– Platnost: Pokrývá celý dokument JSP
– Životnost: Proměnná je obnovena pouze při opětovné inicializaci
dokumentu
– Jako proměnná v jazyku Java: S platností metody
– Platnost: Omezena pouze na jednu metodu
– Životnost: Proměnná je obnovena při každém volání metody
Zásady související s rozsahem platnosti identifikátorů
- Proměnná deklarovaná uvnitř metody nelze použít mimo tutometodu
- Proměnná deklarována uvnitř skriptletu nemůže být použita v
deklaraci JSP
- Proměnné, které byly definovány uvnitř skiptletů (nemají vlastní
metodu) jsou definovány uvnitř metody _jspService(). Tato metoda je
vytvořena kontejnerem při předání dokumentu a je volána při každém
požadavku na dokument. Vše, co je definováno uvnitř této metody, je v
deklaracích JSP daného dokumentu nedostupné.
- Metodu nelze definovat uvnitř skriptletu (měla by platnost metody)
Komentář v JSP
– Není překládán ani kontejnerem JSP ani webovým prohlížečem
– // komentář (jazyk Java)
–
– <%- komentář JSP -%>
Autor: Filip Koval