AWWW-1st3.6-w07.tresc-1.0-Slajd3
JSP - wprowadzenie
Technologia Java Server Pages (JSP) to technologia szablonów umożliwiających łatwe łączenie statycznego kodu HTML lub XML z dynamiczną zawartością generowaną przez kod Java. Szablony są konstruowane przy pomocy kilku dodatkowych znaczników XML zwanych akcjami JSP (ang. JSP actions). Znaczniki te umożliwiają osadzanie kodu Java bezpośrednio w dokumencie HTML i XML, deklarowanie zmiennych, wartościowanie wyrażeń, czy współpracę z innymi komponentami, np. komponentami JavaBean. W rzeczywistości JSP jest rozszerzeniem podstawowej technologii serwletów. Dokumenty JSP są "w locie" tłumaczone na serwlety i kompilowane do postaci pseudokodu Java, a następnie wykonywane tak samo, jak tradycyjne serwlety przez właściwy kontener. JSP, wraz z towarzyszącymi rozszerzeniami (specyfikacją JavaBean i bibliotekami znaczników), stanowi podstawowe narzędzie tworzenia warstwy prezentacji w architekturze Java EE.
Historycznie, zarówno serwlety jak i JSP były równolegle opracowane przez Sun Microsystems. Począwszy od wersji JSP 1.2 (odpowiadała jej wersja Servlet 2.3 API) obie technologie były rozwijane pod auspicjami Java Community Process. Największą popularność technologia JSP zdobyła wraz z opublikowaniem wersji JSP 2.0 (wraz z Servlet 2.4 API obie technologie weszły do specyfikacji J2EE 1.4). W maju 2006 roku opublikowano długo oczekiwaną wersję stanowiącą następcę poprzedniej specyfikacji. J2EE została przemianowana na Java EE 5 Platform, zaś specyfikacje serwletów i JSP otrzymały odpowiednio numery 2.5 i 2.1.