Tagi JSP - rozszerzenie API dla tworzenia interfejsu użytkownika

Transkrypt

Tagi JSP - rozszerzenie API dla tworzenia interfejsu użytkownika
Tagi JSP - rozszerzenie API
dla tworzenia interfejsu użytkownika
1
Plan wykładu
●
●
●
●
Czym są tagi JSP
Jak wygląda działanie prostego taga JSP
Struktura taga
Co jest potrzebne aby napisać prosty tag
●
●
●
●
●
●
2
Plik definicji tagów
Klasa implementująca tagi
Deklaracja na stronie
Jak są przetwarzane tagi
Wady i zalety korzystania z tagów
Praktyczne przykłady użycia tagów
Czym są tagi JSP
Tagi JSP są technologią która umożliwia nam
tworzenie własnych znaczników, których będziemy
używać do budowy naszych aplikacji webowych.
3
Jak wygląda działanie prostego
taga JSP
4
Struktura taga
1. Znacznik o nazwie „witaj” z jednym atrybutem „label”
o pustej zawartość(tag samozamykający się)
2. Znacznik o nazwie „radioButtonGroup” z atrybutami
„label” oraz „required” z dwoma elementami
3.Elementy „radioButton” z atrybutem „label” które
posiadają rodzica (mogą się do niego odwołać)
Co jest potrzebne aby napisać
prosty tag
Aby napisać swój pierwszy tag potrzebne są do tego
następujące rzeczy:
●
●
●
6
plik definicji mówiący o tym jak tag będzie się
nazywał, jakie będzie posiadał atrybuty, czy będą
wymagalne czy może opcjonalne
klasa implementująca tag, to w niej będą zawarte
wszystkie szczegóły wyglądu i zachowania
naszego elementu
deklaracja na stronie, która poinformuje stronę
JSP, że chcemy skorzystać z naszych tagów które
napisaliśmy
Plik definicji tagów
7
Klasa implementująca tagi
8
Deklaracja na stronie
9
Jak są przetwarzane tagi
10
Źródło:
http://stencel.mimuw.edu.pl/abwi/20020108.b.JSP
Wady i zalety korzystania z tagów
Zalety:
●
●
●
●
Znaczny wzrost tempa produkcji oprogramowania
Wszystkie elementy danych typów wyglądają i
zachowują się w taki sam sposób
Łatwe w korzystaniu
Zmiany dokonane w jednym miejscu są widoczne
w całym projekcie
Wady:
●
●
11
Wysoki koszt początkowy wytworzenia tagów
Duże błędy projektów tagów mogą być bardzo
trudne do naprawy w późnym stadium projektu
Pytania ???
Linki:
http://www.orionserver.com/docs/tutorials/taglibs/index.html
http://java.sun.com/products/jsp/tutorial/TagLibrariesTOC.html
http://jakarta.apache.org/taglibs/site/tutorial.html#tag_handler
12