AWWW-1st3.6-w08.tresc-1.0-Slajd22

Z Studia Informatyczne
Wersja z dnia 19:03, 28 sie 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykład wykorzystania znaczników 1/3

Przykład wykorzystania znaczników 1/3


Kolejne trzy slajdy przedstawiają przykład prostej aplikacji wykorzystującej tylko i wyłącznie znaczniki podstawowe JSTL. W kroku (1) tworzony jest formularz HTML umożliwiający użytkownikowi wprowadzenie parametru liczbowego oraz wyboru języka, w jakim zostanie wyświetlony wynik. Warto zwrócić uwagę na to, że znacznik <form> nie posiada atrybutu action. W takim przypadku w momencie wysłania formularza bieżąca strona JSP zostanie załadowana powtórnie z ustawionymi wartościami parametrów wprowadzonych przez użytkownika. Ponieważ podczas pierwszego wyświetlenie strony JSP wartości parametrów nie są jeszcze ustalone, w kroku (2) wykorzystujemy znacznik <c:if> do sprawdzenia, czy wartość parametru n jest ustalona. Pozostała część strony jest przetwarzana tylko podczas drugiego i kolejnych wyświetleń strony JSP. Jednym z błędów, jakie mogą wystąpić, jest wpisanie przez użytkownika wartości parametru n która nie jest liczbą. Aby obsłużyć takie zdarzenie cały dalszy blok kodu jest ujęty w znaczniku <c:catch> umożliwiającym przechwycenie błędu konwersji (3). W kroku (4) deklarujemy dwie zmienne za pomocą znacznika <c:set>: zmienna n o zasięgu widoczności bieżącej strony służy do przechowywania wartości parametru i funkcjonuje jak zmienna lokalna. Zmienna silnia o zasięgu sesji posłuży nam do przekazania wartości do innej strony JSP. Krok (5) to wykorzystanie znacznika <c:forEach> w celu iteracyjnego wyliczenia wartości silnia(n). Kod programu jest kontynuowany na kolejnym slajdzie.


<< Poprzedni slajd | Spis treści | Następny slajd >>