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 .