Cvičení 3 - Uživatelské značky, JavaServer Pages Standard Tag Library
Příklady ke stažení [zip]
Specifikace JSTL 1.0 FR
Specifikace JSTL 1.1 MR
Specifikace JSP 2.0
Úloha 1 - Tvorba vlastní uživatelské značky
- Vytvořte vlastní uživatelskou značku
, která bude vypisovat aktuální datum naformátované dle
zadané formatovací masky. Pokud maska nebude zadaná, bude vypisovat pouze datum dle masky "dd.MM.yyyy".
- Danou značku použijte ve Vámi vytvořeném JSP souboru, který nastavíte jako defaultní, pokud nezadáte v URL adrese žádný název souboru..
Postup
- Pokud použijete Netbeans, budete mít práci jednodušší. Každá značka potřebuje deskriptor v TLD souboru
- Dále potřebuje implementaci v nějakém Tag Handleru.
- Pro použití je nutné značku zaregistrovat ve stránce pomocí příslušné direktivy
Úloha 2 - Jednoduché příklady použití JSTL
- Seznamte se s prvním příkladem: priklad1.jsp, který
Vám ukazuje jednotlivé možnosti použití knihovny standardních značek v JSP. Všimněte si možnosti různých způsobů přiřazení
odkazu na knihovnu značek v souboru web.xml a samotné stránce.
- Podrobnosti jednotlivých značek a EL výrazu najdete v přiložené specifikaci.
Úloha 3 - Jednoduchý výpis položek
- Na základě předchozího příkladu upravte soubor priklad2.jsp o cyklus pomocí kterého vypíšte
hodnoty proměnných předaných metodou GET z předchozí stránky.
- Všimněte si, že na konci stránky se vypisuje aktuální datum.
- Na stránce je opět deklarována proměnná
uzivatele
. Napište si jednoduchý cyklus, kterým si ověříte, že obsah této kolekce se od předchozí stránky nezměnil, přestože jste se pokusili pozměnit její obsah.
Úloha 4 - Stránkování
- V souboru priklad3.jsp máte část kódu, kterým můžete například vypsat kolekci po stránkách. Vašim úkolem bude nahradit jednotlivé části JSP komentářů
příslušnými atributy a značkami.
Úloha 5 - Přihlášení a odhlášení do/z aplikace
- V souboru loginapp.jsp Začíná vstup do aplikace, která řeší přihlašování uživatele.
Vytvořte soubor logout.jsp realizující odhlášení z aplikace. Možnost odhlášení bude probíhat pomocí uživatelské značky mytlib:logout, kterou si vytvoříte.
Konfiguraci této značky bude v souboru popisující knihovnu značek WEB-INF/mytlib.tld a její implementace v souboru login.Logout.
Samotné dohlášení proběhne zrušením proměnné login ze session.