Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019
Aplikacje i skrypty WWW klasyfikacja (w ramach uporządkowania wiedzy) HTML HTML Web Services JavaScript HTTP CGI SSI Aplety i wtyczki JSP Servlets Przeglądarka WWW Serwer WWW 2
Technologia JSP (Java Server Pages) 3
Technologia Java Server Pages JSP technologia pozwalająca na tworzenie statycznych oraz dynamicznych stron WWW Dokument JSP może zawierać: Elementy statyczne HTML Znaczniki, tekst, rysunki, formularze etc. Elementy dynamiczne tzw. skrypty napisane w języku Java Dokument JSP jest interpretowany na serwerze WWW przy każdym wywołaniu strony 4
Elementy JSP Wyrażenia Deklaracje Skrypty Dyrektywy Komentarze Request żądanie ze strony klienta Response odpowiedź serwera na żądanie klienta 5
Wyrażenia JSP Wyrażenie JSP - instrukcja, która zwraca wynik w postaci wartości określonego typu danych Wartość musi być konwertowana na typ danych String Wynik jest podstawiany w miejscu wywołania Szablon (plik JSP) Wynik (plik HTML) Kod HTML Kod HTML Request <%= Wyrażenie JSP %> Response Wartość obliczona Kod HTML Kod HTML 6
Wyrażenia JSP (przykład) <%= wyrażenie %> 7
Deklaracje JSP Deklaracje służą do definiowania obiektów (najczęściej są to zmienne) dostępnych w skryptach umieszczanych na stronie JSP <%! deklaracja %> 8
Skrypty JSP Skrypt jest kodem w języku Java umieszczanym w dowolnym miejscu na stronie JSP Skrypt ma dostęp do zmiennych zadeklarowanych w sekcji <%! deklaracje %> (p. dalej) 9
Skrypty JSP (c.d.) Skrypt może korzystać ze zmiennej out w celu wysłania danych do strumienia wyjściowego bezpośrednio z kodu aplikacji 10
Dyrektywy JSP Dyrektywa jest instrukcją pomocniczą, która działa wyłącznie po stronie serwera (żadne dane do klienta nie są przesyłane) Dyrektywy mogą być stosowane w celu: Włączenia pliku źródłowego do kodu strony JSP (include) Importowania pakietu (import) Konfigurowania strony WWW (page) Etc. <%@ dyrektywa %> 11
Dyrektywy JSP (przykład) 12
Komentarze JSP <%-- dowolna treść ignorowana przez kompilator przesyłana do klienta --%> <!-- dowolna treść ignorowana przez kompilator nie przesyłana do klienta --> 13
Obiekt HttpRequest Globalny obiekt, za pośrednictwem którego możliwy jest dostęp do szczegółów zapytania klienta (m. innymi parametrów formularza HTML wysłanych przez przeglądarkę WWW na serwer) Dostęp do wartości parametrów odbywa się poprzez ich nazwę za pomocą metody getparameter String student = request.getparameter("student"); 14
Zachowanie stanu aplikacji w JSP Obiekt session w kodzie Java pozwala na zapis/odczyt danych przenoszonych pomiędzy stronami WWW Baza danych posiadająca możliwość nawiązania połączenia poprzez JDBC (Java Database Connectivity) Mechanizmy zachowania ustawień użytkownika po stronie klienta ( cookies ) 15
Charakterystyka technologii JSP Pozwala budować dynamiczne aplikacje WWW z wykorzystaniem języka Java, wykonywane po stronie serwera Wydajne Wieloplatformowe Skalowalne oraz bezpieczne Możliwość wykorzystania baz danych Jedna z pierwszych technologii projektowania profesjonalnych aplikacji webowych Obok platformy.net oraz technologii PHP, jest w czołówce platform programowania aplikacji WWW 16