Technologia JavaServer Pages (JSP)

Technologia JavaServer Pages umożliwia generowanie dynamicznej treści WWW, takiej jak pliki HTML, DHTML, XHTML i XML, w celu włączenia jej do aplikacji WWW. Pliki JSP stanowią jedną z metod implementacji dynamicznej treści stron na serwerze. Pliki JSP umożliwiają serwerowi WWW, na przykład Apache Tomcat, dynamiczne dodawanie treści do stron HTML przed ich wysłaniem do żądającej przeglądarki.

Gdy plik JSP jest wdrażany na serwerze WWW, udostępniającym mechanizm serwletów, zostaje wstępnie przetworzony w serwlet, wykonywany na serwerze WWW. Jest to zatem sytuacja odwrotna niż w przypadku działającego po stronie klienta kodu JavaScript™ (zawartego w znacznikach <SCRIPT>), który jest wykonywany w przeglądarce. Strona JSP jest idealna do tych czynności, które lepiej jest wykonywać na serwerze, na przykład do uzyskiwania dostępu do baz danych lub wywoływania komponentów Enterprise Java™ Bean.

Plik JSP można tworzyć i modyfikować w edytorze HTML, dodając własne teksty i obrazy, korzystając z kodu HTML, znaczników JSP lub skryptów JavaScript i włączając kod źródłowy Java wewnątrz znaczników skryptletu. Zazwyczaj pliki JSP mają rozszerzenie .jsp. Ponadto specyfikacja JSP sugeruje, że pliki zawierające fragmenty JSP powinny mieć rozszerzenie .jspf. Nieprzestrzeganie tej konwencji spowoduje, że analizator poprawności JSP potraktuje pliki fragmentów JSP jako zwykłe, autonomiczne pliki JSP i może zgłosić błędy kompilacji.

Specyfikacja Sun Microsystems JSP 1.2 Specification umożliwia tworzenie własnych znaczników JSP. Znaczniki niestandardowe znacznie upraszczają złożone działania i zapewniają programistom większą kontrolę nad treścią strony. Znaczniki niestandardowe są zebrane w bibliotece (taglib). Plik deskryptora biblioteki znaczników (taglib.tld) jest dokumentem XML zawierającym informacje dotyczące biblioteki znaczników, takie jak skrót jej nazwy, opis biblioteki oraz opisy znaczników. Więcej szczegółów zawiera specyfikacja Sun Microsystems JSP 1.2 Specification.

Aby używać niestandardowych bibliotek znaczników JSP 1.2, można zaimportować pliki biblioteki .tld i .jar do projektu lub powiązać je jako projekty bibliotek WWW. Do pliku TLD można się także odwoływać się za pomocą identyfikatora URI.

Pojęcia pokrewne
Serwlety
Obiekty nasłuchiwania
Obiekty nasłuchiwania
Czynności pokrewne
Tworzenie plików JSP (JavaServer Pages)