Elementy Java Server Pages Dyrektywy JSP Elementy dyrektyw

  • Slides: 19
Download presentation
Elementy Java. Server Pages

Elementy Java. Server Pages

Dyrektywy JSP § Elementy dyrektyw używane są do określania tej informacji o stronie, która

Dyrektywy JSP § Elementy dyrektyw używane są do określania tej informacji o stronie, która pozostaje bez zmiany między żądaniami strony. § Ogólna składnia dyrektywy jest następująca: <%@ nazwa_dyrektywy atrybut=„wartość” %> § Wartości atrybutów muszą być zawarte w pojedynczym lub podwójnym cudzysłowie. § Nazwa dyrektywy i wszystkie nazwy atrybutów są wrażliwe na wielkość liter.

Elementy dyrektyw § Dyrektywa page - definiuje atrybuty niezależne od strony, tj. : język

Elementy dyrektyw § Dyrektywa page - definiuje atrybuty niezależne od strony, tj. : język skryptowy, strona błędu i wymagania buforowania § Dyrektywa include dołącza pliki statyczne, scalając ich zawartość ze stroną zanim łączny wynik zostanie przekształcony na klasę implementacji strony JSP § Dyrektywa taglib - deklaruje bibliotekę znaczników, zawierającą używane na stronie specjalizowane akcje

Atrybuty dyrektywy page (I) § language - definiuje język skryptowy używany w częściach strony

Atrybuty dyrektywy page (I) § language - definiuje język skryptowy używany w częściach strony JSP zawierających kod. Domyślna wartość wynosi java, jest to jedyny język rekomendowany przez specyfikację § extends - nazwa klasy bazowej dla serwletu. Zalecane jest nieużywanie tego atrybutu § import – określa listę klas i pakietów, które tworzony serwlet powinien importować. Domyślna, ukryta i zawsze dostępna lista klas to: java. lang. *, javax. servlet. http. * i javax. servlet. jsp. *

Atrybuty dyrektywy page (II) § session - określa czy strona bierze udział w sesji

Atrybuty dyrektywy page (II) § session - określa czy strona bierze udział w sesji użytkownika. Domyślna wartość to true § info – tekst, którego kontener WWW może użyć jako opisu strony § buffer - określa model buforowania. Jeżeli wynosi none, nie jest włączone buforowanie i cała zawartość jest zapisywana bezpośrednio do odpowiedniego Print. Writer w Servlet. Response. Jeżeli jest podany rozmiar bufora, wtedy wyjście jest buforowane w buforze nie mniejszym niż podany. Domyślna wartość wynosi 8 kb

Atrybuty dyrektywy page (III) § error. Page – definiuje ścieżkę URL względem strony lub

Atrybuty dyrektywy page (III) § error. Page – definiuje ścieżkę URL względem strony lub względem kontekstu do strony, do której ma nastąpić przekazanie, jeśli przez kod na stronie zostanie zgłoszony wyjątek § is. Errorpage – wskazuje, że strona została zaprojektowana jako cel error. Page. Jeżeli wartość wynosi true, strona uzyskuje dostęp do zmiennej exception, której wartość jest referencją do Throwable otrzymanej ze strony JSP zawierającej błąd. Jeżeli wynosi false wtedy zmienna exception jest niedostępna. Domyślna wartość to false

Atrybuty dyrektywy page (IV) § auto. Flush – określa, czy bufor wyjściowy powinien być

Atrybuty dyrektywy page (IV) § auto. Flush – określa, czy bufor wyjściowy powinien być opróżniany automatycznie (wartość true) kiedy się zapełni, lub czy powinien nastąpić wyjątek (wartość false) wskazujący przepełnienie bufora. Domyślna wartość wynosi true § is. Tread. Safe – jeżeli wynosi true, kontener może obsługiwać równocześnie wiele żądań. Jeżeli wynosi false, kontener obsługuje jedno żądanie klienta w danym czasie. Domyślna wartość wynosi true § content. Type – określa typ zawartości generowanej strony JSP. Domyślnym typem jest text/html; charset=ISO-8859 -1

Atrybuty dyrektywy include i taglib § file – określa ścieżkę URI względem strony lub

Atrybuty dyrektywy include i taglib § file – określa ścieżkę URI względem strony lub względem kontekstu dla dołączanego pliku § prefix – obowiązkowy. Przedrostek używany w nazwach elemntów akcji dla wszystkich akcji z biblioteki § uri – obowiązkowy. Nazwa symboliczna biblioteki znaczników zdefiniowana w pliku web. xml dla aplikacji albo ścieżka URI względem strony lub względem kontekstu do pliku TLD, lub pliku JAR biblioteki

Niejawne obiekty JSP § Używając elementów skryptowych na stronie JSP, zawsze mamy dostęp do

Niejawne obiekty JSP § Używając elementów skryptowych na stronie JSP, zawsze mamy dostęp do kilku obiektów, które udostępnia kontener JSP. Są one nazywane obiektami niejawnymi (ang. Implicit objects). § Obiekty te są egzemplarzami klas zdefiniowanych przez specyfikacje serwletów i JSP. § Deklarując własne zmienne na stronie JSP należy pamiętać, aby nie używać nazw zarezerwowanych dla obiektów niejawnych.

Zmienne reprezentujące niejawne obiekty JSP (I) § request – egzemplarz klasy o nazwie javax.

Zmienne reprezentujące niejawne obiekty JSP (I) § request – egzemplarz klasy o nazwie javax. servlet. http. Http. Servlet. Request. Dostarcza on metod, które pozwalają na dostęp do informacji o bieżącym żądaniu, tj. : parametry żądania, atrybuty, nagłówki i ciasteczka § response – egzemplarz klasy o nazwie javax. servlet. http. Http. Servlet. Response. Reprezentuje bieżący komunikat odpowiedzi. Zawiera metody służące do ustawiania nagłówków i kodu stanu oraz do dodawania ciasteczek. Dostarcza także metod związanych ze śledzeniem sesji.

Zmienne reprezentujące niejawne obiekty JSP (II) § session – egzemplarz klasy o nazwie javax.

Zmienne reprezentujące niejawne obiekty JSP (II) § session – egzemplarz klasy o nazwie javax. servlet. http. Http. Session. Pozwala na dostęp do danych sesji klienta, zarządzanych przez serwer. § application – egzemplarz klasy o nazwie javax. servlet. Servlet. Context. Używany jest do przechowywania referencji do innych obiektów, które mogą być potrzebne więcej niż jednemu użytkownikowi, tj. : połączenia z bazami danych, wspólne dla wszystkich użytkowników.

Zmienne reprezentujące niejawne obiekty JSP (III) § out – egzemplarz klasy o nazwie javax.

Zmienne reprezentujące niejawne obiekty JSP (III) § out – egzemplarz klasy o nazwie javax. servlet. jsp. Jsp. Writer. Pozwala na dodawanie tekstu do treści komunikatu odpowiedzi za pomocą metod print() i println(). § exception – egzemplarz klasy o nazwie java. lang. Throwable. Dostępny jest tylko na stronach błędów i zawiera informacje o błędach czasu wykonania.

Zmienne reprezentujące niejawne obiekty JSP (IV) § config - egzemplarz klasy o nazwie javax.

Zmienne reprezentujące niejawne obiekty JSP (IV) § config - egzemplarz klasy o nazwie javax. servlet. Servlet. Config. Używany przez serwer WWW do przekazywania podczas inicjalizacji informacji do serwletu lub strony JSP. Rzadko wykorzystywany. § page – egzemplarz klasy o nazwie java. lang. Object. Reprezentuje bieżącą stronę JSP. Używany jest bardzo rzadko. § page. Context - egzemplarz klasy o nazwie javax. servlet. jsp. Page. Context. Umożliwia dostęp do wszystkich zasięgów JSP i kilku atrybutów strony. Rzadko wykorzystywany.

Elementy akcji JSP (I) § Elementy akcji JSP reprezentują działania dynamiczne, które mają miejsce

Elementy akcji JSP (I) § Elementy akcji JSP reprezentują działania dynamiczne, które mają miejsce w fazie wykonywania. Używane są w celu dostępu do komponentu Java. Beans na stronie JSP. § JSP definiuje kilka standardowych akcji i określa możliwość zaprojektowania własnych, specjalizowanych akcji. § Zarówno przy standardowych, jak i specjalizowanych akcjach, używana jest następująca notacja: <nazwa_akcji atr 1="wart 1" atr 2="wart 2"> treść akcji </nazwa_akcji>

Elementy akcji JSP (II) § Elementy akcji grupowane są w biblioteki znaczników (ang. tag

Elementy akcji JSP (II) § Elementy akcji grupowane są w biblioteki znaczników (ang. tag libraries). § Nazwa akcji składa się z dwóch części: przedrostka biblioteki i nazwy akcji wewnątrz tej biblioteki, oddzielonych za pomocą dwukropka. § Nazwy atrybutów są wrażliwe na wielkość znaków, a wartości muszą być ujęte w pojedyncze lub podwójne cudzysłowy. § Gdy treść akcji nie jest określana, element akcji przyjmuje postać: <nazwa_akcji atr 1="wart 1" atr 2="wart 2" />

Standardowe elementy akcji JSP (I) § <jsp: use. Bean> - udostępnia na stronie komponent

Standardowe elementy akcji JSP (I) § <jsp: use. Bean> - udostępnia na stronie komponent Java. Beans § <jsp: get. Property> - pobiera wartość właściwości komponentu Java. Beans i dodaje je do odpowiedzi § <jsp: set. Property> - ustawia wartość właściwości Java. Beans § <jsp: include> - dołącza odpowiedź z serwletu lub strony JSP podczas fazy przetwarzania odpowiedzi

Standardowe elementy akcji JSP (II) § <jsp: forward> - przekierowuje przetwarzanie żądania do serwletu

Standardowe elementy akcji JSP (II) § <jsp: forward> - przekierowuje przetwarzanie żądania do serwletu lub strony JSP § <jsp: param> - dodaje wartość parametru do żądania przekazywanego do innego serwletu lub strony JSP używając <jsp: include> lub <jsp: forward> § <jsp: plugin> - generuje HTML, który zawiera odpowiednie elementy zależne od przeglądarki klienta (OBJECT lub EMBED), niezbędne do wykonania apletu z oprogramowaniem Java Plugin

Komponenty Java. Beans (I) § Komponent Java. Beans, lub w skrócie bean (ziarno) to

Komponenty Java. Beans (I) § Komponent Java. Beans, lub w skrócie bean (ziarno) to klasa Javy, która podlega pewnym konwencjom kodowania. § Ogólnie bean jest klasą z konstruktorem, który nie pobiera argumentów. Umożliwia to narzędziom, tj. kontener JSP, tworzenie egzemplarza klasy bean przy poznaniu tylko nazwy tej klasy. § Dane komponentu bean są reprezentowane przez jego właściwości (ang. properties).

Komponenty Java. Beans (II) § Nazwy metod do odczytu i zapisu wartości właściwości, nazywane

Komponenty Java. Beans (II) § Nazwy metod do odczytu i zapisu wartości właściwości, nazywane zbiorowo metodami akcesora (ang. accessor methods) komponentu bean, muszą składać się odpowiednio ze słów kluczowych get i set oraz nazwy właściwości. § Metody akcesora do odczytu wartości właściwości znane są jako metody pobierania (ang. getter), a metody do zapisu jako metody ustawiania (ang. setter).