JSP - dyrektywy
W tym rozdziale omówimy dyrektywy w JSP. Dyrektywy te dostarczają wskazówek i instrukcji dla kontenera, informując go, jak obsługiwać określone aspekty przetwarzania JSP.
Dyrektywa JSP wpływa na ogólną strukturę klasy serwletów. Zwykle ma następującą postać -
<%@ directive attribute = "value" %>
Dyrektywy mogą mieć wiele atrybutów, które można wyświetlić jako pary klucz-wartość i oddzielone przecinkami.
Spacje między symbolem @ a nazwą dyrektywy oraz między ostatnim atrybutem a zamykającym%> są opcjonalne.
Istnieją trzy typy tagów dyrektywy -
S.No. | Dyrektywa i opis |
---|---|
1 | <%@ page ... %> Definiuje atrybuty zależne od strony, takie jak język skryptowy, strona błędu i wymagania dotyczące buforowania. |
2 | <%@ include ... %> Dołącza plik na etapie tłumaczenia. |
3 | <%@ taglib ... %> Deklaruje bibliotekę tagów, zawierającą akcje niestandardowe, używane na stronie |
JSP - dyrektywa strony
Plik pagedyrektywa służy do dostarczania instrukcji do kontenera. Te instrukcje dotyczą bieżącej strony JSP. Dyrektywy strony kodowej można znaleźć w dowolnym miejscu strony JSP. Zgodnie z konwencją dyrektywy strony są kodowane u góry strony JSP.
Poniżej przedstawiono podstawową składnię dyrektywy strony -
<%@ page attribute = "value" %>
Możesz napisać odpowiednik XML powyższej składni w następujący sposób -
<jsp:directive.page attribute = "value" />
Atrybuty
Poniższa tabela zawiera listę atrybutów powiązanych z dyrektywą strony -
S.No. | Atrybut i cel |
---|---|
1 | buffer Określa model buforowania dla strumienia wyjściowego. |
2 | autoFlush Steruje zachowaniem bufora wyjściowego serwletu. |
3 | contentType Definiuje schemat kodowania znaków. |
4 | errorPage Definiuje adres URL innej strony JSP, która zgłasza niesprawdzone wyjątki środowiska wykonawczego Java. |
5 | isErrorPage Wskazuje, czy ta strona JSP jest adresem URL określonym w atrybucie errorPage innej strony JSP. |
6 | extends Określa nadklasę, którą musi rozszerzyć wygenerowany serwlet. |
7 | import Określa listę pakietów lub klas, które mają być używane na stronie JSP, podobnie jak instrukcja importu języka Java dla klas Java. |
8 | info Definiuje ciąg, do którego można uzyskać dostęp za pomocą serwletu getServletInfo() metoda. |
9 | isThreadSafe Definiuje model wątkowości dla wygenerowanego serwletu. |
10 | language Definiuje język programowania używany na stronie JSP. |
11 | session Określa, czy strona JSP uczestniczy w sesjach HTTP, czy nie |
12 | isELIgnored Określa, czy wyrażenie EL na stronie JSP będzie ignorowane. |
13 | isScriptingEnabled Określa, czy można używać elementów skryptów. |
Sprawdź więcej szczegółów dotyczących wszystkich powyższych atrybutów w Dyrektywie strony .
Dyrektywa obejmuje
Plik includedyrektywa służy do dołączania pliku w fazie tłumaczenia. Ta dyrektywa nakazuje kontenerowi scalenie zawartości innych plików zewnętrznych z bieżącą stroną JSP podczas fazy tłumaczenia. Możesz zakodowaćinclude dyrektywy w dowolnym miejscu strony JSP.
Ogólny format stosowania tej dyrektywy jest następujący -
<%@ include file = "relative url" >
Nazwa pliku w dyrektywie include jest w rzeczywistości względnym adresem URL. Jeśli podasz tylko nazwę pliku bez skojarzonej ścieżki, kompilator JSP przyjmie, że plik znajduje się w tym samym katalogu, co strona JSP.
Możesz napisać odpowiednik XML powyższej składni w następujący sposób -
<jsp:directive.include file = "relative url" />
Aby uzyskać więcej informacji na temat dyrektywy include, sprawdź dyrektywę Include .
Dyrektywa taglib
Interfejs API JavaServer Pages umożliwia definiowanie niestandardowych znaczników JSP, które wyglądają jak znaczniki HTML lub XML, a biblioteka znaczników to zestaw znaczników zdefiniowanych przez użytkownika, które implementują niestandardowe zachowanie.
Plik taglib deklaruje, że strona JSP używa zestawu niestandardowych znaczników, określa lokalizację biblioteki i zapewnia sposoby identyfikacji niestandardowych znaczników na stronie JSP.
Dyrektywa taglib ma składnię podaną poniżej -
<%@ taglib uri="uri" prefix = "prefixOfTag" >
Tutaj uri wartość atrybutu jest rozpoznawana przez kontener, a prefix atrybut informuje kontener, jakie bity znaczników są akcjami niestandardowymi.
Możesz napisać odpowiednik XML powyższej składni w następujący sposób -
<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />
Aby uzyskać więcej informacji na temat dyrektywy taglib, zapoznaj się z dyrektywą Taglib .