JavaServer Page a Serverlety 5.díl Skriptovací elementy JSP

Napsal O webu (») 25. 6. 2008 v kategorii Internet, přečteno: 2382×
obrazky/jsp-logo.png

Skriptovací elementy JSP

  • Příklad 1
    <% !
    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

  • Příklad 2
    <%
    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

  • Názvy vytvořené v deklaraci JSP
    – 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
  • Názvy vytvořené ve skriptletech JSP
    – 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 tuto
    metodu
    - 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

  • Komentář
    – Není překládán ani kontejnerem JSP ani webovým prohlížečem
    – // komentář (jazyk Java)

    – <%- komentář JSP -%>

    Autor: Filip Koval
  • Facebook Twitter Topčlánky.cz Linkuj.cz

    Komentáře

    Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
    Článek ještě nebyl okomentován.


    Nový komentář

    Téma:
    Jméno:
    Notif. e-mail *:
    Komentář:
      [b] [obr]
    Odpovězte prosím číslicemi: Součet čísel nula a sedm