AWWW-1st3.6-w07.tresc-1.0-Slajd24
Technologie szablonów dla serwletów Java
Technologie szablonów służą do generowania wszelkiego rodzaju dokumentów tekstowych z wcześniej przygotowanych szablonów. Najczęściej stosuje się je w serwletach do generowania dokumentów HTML, ale można je stosować również do generowania dokumentów XML, RTF, WML, wiadomości email, sms, kodów źródłowych programów lub plików konfiguracyjnych.
Technologie szablonów w połączeniu z serwletami Java stanowią ważną alternatywę dla JSP w zakresie implementacji warstwy prezentacji na platformie Java EE. Technologie szablonów pojawiły się w odpowiedzi na wady pierwszej odsłony technologii JavaServer Pages (JSP).
Podstawową zaletą stosowania szablonów jest możliwość pełnego odseparowania kodu Java zawierającego logikę biznesową i logikę prezentacji od kodu HTML definiującego ogólny wygląd strony WWW. Umożliwia to czytelny podział zadań między twórców aplikacji odpowiedzialnych za logikę aplikacji i jej stronę graficzną, a ponadto prowadzi do czytelnego kodu aplikacji.
Należy zwrócić uwagę, że mimo iż separacja kodu Java i znaczników opisujących wygląd strony była również celem JSP, to w początkach swego istnienia technologia JSP tej separacji w pełni nie umożliwiała. Dopiero wprowadzenie do technologii możliwości definiowania własnych znaczników i pojawienie się standardowej biblioteki znaczników JSTL, umożliwiło implementację złożonej logiki prezentacji w JSP bez konieczności zagnieżdżania w stronach fragmentów kodu Java. Obecnie JSP jest już wolne od większości wad, które spowodowały powstanie technologii szablonów. JSP ma status oficjalnej i podstawowej technologii do implementacji warstwy prezentacji na platformie Java EE, a technologie szablonów są używane przez twórców aplikacji, którym składnia JSP po prostu nie odpowiada.