Przegląd dyrektyw JSP

Strony JSP zawierają dyrektywy, które kierują kontenerem na temat przetwarzania strony, te dyrektywy są powiązane ze skompilowanym serwletem, który jest automatycznie tworzony przez stronę JSP. Podczas gdy dyrektywy podają instrukcje przetwarzania dla kontenera z uruchomionym komponentem, dyrektywa nie tworzy żadnych danych wyjściowych

  • Standardowa składnia dyrektywy jest następująca:

JSP zawiera trzy dyrektywy -

  • Dyrektywa strony - Aby skonfigurować ustawienia na poziomie strony, przykład - import - „java.util. *”
  • Uwzględnij dyrektywę - Aby dołączyć plik, przykład - file = ”Header.JSP”
  • Dyrektywa Taglib - zawiera niestandardowe akcje, których można użyć na stronie, przykład -

<%@ taglib prefix="s" uri ="/ struts - tags " %>

Różne dyrektywy JSP

Dyrektywy JSP są komponentami kodu źródłowego JSP, które kierują kontenerem internetowym w jaki sposób przekonwertować stronę JSP na odpowiedni serwlet. Spójrzmy na kilka dyrektyw.

1. Dyrektywa strony

Dyrektywa strony służy instruowaniu tłumacza JSP o niektórych aspektach bieżącej strony JSP, takich jak typ zawartości, który ma być używany, jak język, w którym strona ma zostać napisana itp.

Dyrektywa strony ma następującą składnię -

Teraz zdefiniujmy listę atrybutów używanych w dyrektywie strony -

za. Importuj - służy do deklarowania typów java, które będą używane na bieżącej stronie. Na przykład, jeśli chcemy korzystać z list na stronie JSP i iterować nad nimi, możemy zaimportować plik java.util.list, podobnie podobnie można zaimportować inne popularne pakiety, takie jak IO, util itp. Dokonano pewnych ukrytych importów, których nie musimy deklarować podczas pracy ze stronami JSP i serwletami w dyrektywach JSP, które są następujące:

  • język
  • serwlet
  • servlet.http
  • servlet.jsp

b. Sesja - Jeśli ustawiona na wartość true, oznacza to, że strona będzie uczestniczyć w zarządzaniu sesją, wartość domyślna to także prawda, tj. Po wywołaniu strony JSP powstanie instancja javax.servlet.http.HttpSession.

do. Bufor - informuje o rozmiarze bufora niejawnego obiektu w kb, należy wspomnieć o kb na końcu wspomnianego rozmiaru bufora, wartość domyślna wynosi 8 kb lub więcej, w zależności od kontenera JSP, jeśli jest ustawiony na none, spowoduje to dane wyjściowe do zapisania bezpośrednio w odpowiednim PrintWriter.

re. AutoFlush - Wartość domyślna to true, oznacza to, że wartość bufora powinna być automatycznie opróżniana, gdy bufor jest pełny. Wartość false wskazuje, że bufor jest opróżniany tylko wtedy, gdy zostanie wywołana metoda opróżniania niejawnego obiektu odpowiedzi.

mi. IsThreadSafe - Jest to przestarzała praktyka, która nie jest powszechnie stosowana, wskazuje na bezpieczeństwo wątków zaimplementowane na stronie.

fa. Informacje - w tym miejscu podano wartość zwracaną metody GetServletInfo.

sol. Strona błędów - włączona do obsługi błędów strony.

h. IsErrorPage - informuje, czy strona może obsłużyć błąd, czy nie.

ja. ContentType - Za każdym razem, gdy wysyłasz dane do kontrolera w wewnętrznej bazie danych, treść powiązana jest z typem treści, tak jak jeśli wysyłasz JSON, XML, zwykły tekst, wówczas kontener dowie się o typie zawartości, z którym ma odpowiedzieć. Obiekt odpowiedzi zostanie również utworzony.

jot. Kodowanie strony - wartość domyślna to ISO-8859-1, oznacza kodowanie znaków.

k. Język - używany do określenia języka skryptowego używanego na stronie, domyślną wartością będzie tylko java.

l. Rozszerzenia - Używany do dziedziczenia nadklasy, podobnie jak układ podstawowy może być dziedziczony na wszystkich stronach.

m. Przycinanie białych znaków dyrektywy - Niezależnie od tego, czy tekst szablonu ma białe znaki, czy nie, domyślną wartością jest false.

2. Dołącz dyrektywę

Jeśli zawartość jednej strony dyrektyw JSP musi być wykorzystana na drugiej stronie JSP, musimy dołączyć do niej adres tej strony JSP, liczba instrukcji dołączania będzie równa liczbie stron, które chcesz zaimportować na bieżącą stronę . Zaletą jest to, że nie trzeba pisać całego zestawu kodu z tej strony na tę stronę, dlatego zapobiega to pamięci, czasowi, złożoności i narzutom dla programistów, gdy należy dokonać jakiejkolwiek zmiany.

Przykład: możesz zaimportować nagłówek .jsp, footer.jsp, baseBodyLayout.jsp na wszystkie inne strony i po prostu musisz podać treść do renderowania na bieżącej stronie z konkretnymi szczegółami odnoszącymi się tylko do bieżącej strony.

Składnia takiego włączenia to -

Należy pamiętać, że scalanie dołączonych plików odbywa się tylko w czasie tłumaczenia, a nie w czasie żądania, tj

  1. Żaden z zawartych kodów JSP nie jest wykonywany; nie jest jeszcze skompilowany.
  2. Pliki są najpierw scalane, a następnie całe scalane dane wyjściowe są tłumaczone jako jednostki.
  3. Jeśli dołączone pliki zostaną kiedykolwiek zmienione, kontener nie ma ogólnego sposobu, aby poznać i ponownie skompilować całą jednostkę tłumaczeniową.

3. Dyrektywa Taglib

Służy do wskazania kontenerowi, jakiej biblioteki znaczników wymaga konkretna strona JSP. Służy również do przypisywania prefiksu używanego na stronie JSP do identyfikowania znaczników z określonej biblioteki znaczników. Kontener po otrzymaniu tych taglibs lokalizuje kod tych taglibs i przygotowuje je do użycia JSP.

Składnia do użycia taglib jest następująca -

Oznacza to, że kontener wskazuje, że wszystkie te znaczniki są używane z tej biblioteki znaczników i będą poprzedzone przestrzenią nazw c: w ramach tych dyrektyw JSP. Ten identyfikator URI można powiązać z biblioteką znaczników za pomocą pliku TLD. TLD można zmapować za pomocą mapy taglib w pliku web.xml lub poprzez określone umieszczenie w katalogu META-INF w archiwum JAR

Katalog znaczników można również określić jako -

Możesz więc umieścić muchy na WEB-INF / tagi, a pojemnik je dostanie.

Wniosek

W związku z tym widzieliśmy dyrektywy JSP i jakie wskazania w rzeczywistości wskazują wspomniane wyżej dyrektywy dla kontenera i jak kontener rozwiązuje problemy w momencie użycia, dyrektywy te są używane do dodawania dynamicznego zachowania, a gdy projektowane są dynamiczne projekty internetowe, takie podejścia przychodzą godny. Podobnie, podejście to zostało zastosowane w innych synonimicznych ramach, takich jak struts, i wiele adresów URL jest tam dostępnych do takiego użycia.

Polecane artykuły

Jest to przewodnik po dyrektywach JSP. Tutaj omawiamy koncepcję, różne dyrektywy i ich wyjaśnienie przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Pytania do wywiadu JSP
  2. Różnica między JSP a ASP
  3. Samouczki na temat architektury JSP
  4. Pytania do wywiadu J2EE, które powinieneś wiedzieć