Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałLaura Owczarek Został zmieniony 9 lat temu
1
Elementy JavaServer Pages
2
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: 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.
3
Elementy dyrektyw page Dyrektywa page - definiuje atrybuty niezależne od strony, tj.: język skryptowy, strona błędu i wymagania buforowania include Dyrektywa include- dołącza pliki statyczne, scalając ich zawartość ze stroną zanim łączny wynik zostanie przekształcony na klasę implementacji strony JSP taglib Dyrektywa taglib - deklaruje bibliotekę znaczników, zawierającą używane na stronie specjalizowane akcje
4
Atrybuty dyrektywy page (I) language 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 extends - nazwa klasy bazowej dla serwletu. Zalecane jest nieużywanie tego atrybutu import 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.*, javax.servlet.http.* i javax.servlet.jsp.*
5
Atrybuty dyrektywy page (II) session session - określa czy strona bierze udział w sesji użytkownika. Domyślna wartość to true info info – tekst, którego kontener WWW może użyć jako opisu strony buffer buffer - określa model buforowania. Jeżeli wynosi none, nie jest włączone buforowanie i cała zawartość jest zapisywana bezpośrednio do odpowiedniego PrintWriter w ServletResponse. Jeżeli jest podany rozmiar bufora, wtedy wyjście jest buforowane w buforze nie mniejszym niż podany. Domyślna wartość wynosi 8 kb
6
Atrybuty dyrektywy page (III) errorPage errorPage – 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 isErrorpage isErrorpage – wskazuje, że strona została zaprojektowana jako cel errorPage. 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
7
Atrybuty dyrektywy page (IV) autoFlush autoFlush – 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 isTreadSafe isTreadSafe – 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 contentType contentType – określa typ zawartości generowanej strony JSP. Domyślnym typem jest text/html; charset=ISO-8859-1
8
Atrybuty dyrektywy include i taglib file file – określa ścieżkę URI względem strony lub względem kontekstu dla dołączanego pliku prefix prefix – obowiązkowy. Przedrostek używany w nazwach elemntów akcji dla wszystkich akcji z biblioteki uri 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
9
Niejawne obiekty JSP obiektami niejawnymi 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.
10
Zmienne reprezentujące niejawne obiekty JSP (I) request request – egzemplarz klasy o nazwie javax.servlet.http.HttpServletRequest. Dostarcza on metod, które pozwalają na dostęp do informacji o bieżącym żądaniu, tj.: parametry żądania, atrybuty, nagłówki i ciasteczka response response – egzemplarz klasy o nazwie javax.servlet.http.HttpServletResponse. 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.
11
session session – egzemplarz klasy o nazwie javax.servlet.http.HttpSession. Pozwala na dostęp do danych sesji klienta, zarządzanych przez serwer. application application – egzemplarz klasy o nazwie javax.servlet.ServletContext. 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 (II)
12
out out – egzemplarz klasy o nazwie javax.servlet.jsp.JspWriter. Pozwala na dodawanie tekstu do treści komunikatu odpowiedzi za pomocą metod print() i println(). exception 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 (III)
13
config config - egzemplarz klasy o nazwie javax.servlet.ServletConfig. Używany przez serwer WWW do przekazywania podczas inicjalizacji informacji do serwletu lub strony JSP. Rzadko wykorzystywany. page page – egzemplarz klasy o nazwie java.lang.Object. Reprezentuje bieżącą stronę JSP. Używany jest bardzo rzadko. pageContext pageContext - egzemplarz klasy o nazwie javax.servlet.jsp.PageContext. Umożliwia dostęp do wszystkich zasięgów JSP i kilku atrybutów strony. Rzadko wykorzystywany. Zmienne reprezentujące niejawne obiekty JSP (IV)
14
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 JavaBeans 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: treść akcji </nazwa_akcji>
15
Elementy akcji JSP (II) biblioteki znaczników 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ć:
16
Standardowe elementy akcji JSP (I) - udostępnia na stronie komponent JavaBeans - pobiera wartość właściwości komponentu JavaBeans i dodaje je do odpowiedzi - ustawia wartość właściwości JavaBeans - dołącza odpowiedź z serwletu lub strony JSP podczas fazy przetwarzania odpowiedzi
17
Standardowe elementy akcji JSP (II) - przekierowuje przetwarzanie żądania do serwletu lub strony JSP - dodaje wartość parametru do żądania przekazywanego do innego serwletu lub strony JSP używając lub - 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
18
Komponenty JavaBeans (I) bean Komponent JavaBeans, lub w skrócie bean (ziarno) to klasa Javy, która podlega pewnym konwencjom kodowania. bean 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. właściwości Dane komponentu bean są reprezentowane przez jego właściwości (ang. properties).
19
Komponenty JavaBeans (II) metodami akcesora getset 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. pobierania ustawiania 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).
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.