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