Přehled směrnic JSP

Stránky JSP obsahují direktivy, které řídí kontejner o zpracování stránky, tyto direktivy jsou spojeny s kompilovaným servletem, který je automaticky vytvořen stránkou JSP. Zatímco směrnice dávají instrukce pro zpracování kontejneru, na kterém je součást spuštěna, směrnice nevytváří žádný výstup

  • Standardní syntaxe směrnice je následující -

JSP obsahuje tři směrnice -

  • Směrnice o stránce - Chcete-li nakonfigurovat nastavení úrovně stránky, například - import - „java.util. *“
  • Zahrnout směrnici - Chcete-li zahrnout soubor, například - file = ”Header.JSP”
  • Direktiva Taglib - Obsahuje vlastní akce, které lze na stránce použít, například -

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

Různé směrnice JSP

Direktivy JSP jsou součásti zdrojového kódu JSP, které vedou webový kontejner o tom, jak převést stránku JSP na odpovídající servlet. Pojďme se podívat na několik směrnic.

1. Page Směrnice

Směrnice stránky se používá k tomu, aby překladateli JSP poučila o určitých aspektech aktuální stránky JSP, jako je typ obsahu, který se má použít, jako je jazyk, do kterého se má stránka psát atd.

Direktiva stránky má následující syntaxi -

Nyní definujme seznam atributů použitých pro direktivu stránky -

A. Import - Používá se k deklaraci typů javy, které mají být použity na aktuální stránce. Jako bychom chtěli používat seznamy na stránce JSP a iterovat je, pak můžeme importovat java.util.list, stejně tak lze importovat i jiné běžné balíčky jako IO, util atd. Jsou provedeny určité implicitní importy, které nemusíme deklarovat při práci se stránkami a servlety JSP ve směrnicích JSP, které jsou následující -

  • lang
  • servlet
  • servlet.http
  • servlet.jsp

b. Relace - Pokud je nastavena na hodnotu true, znamená to, že se stránka bude účastnit správy relací, výchozí hodnota je také true, tj. Když vyvoláte stránku JSP, bude vytvořena instance javax.servlet.http.HttpSession.

C. Buffer - Vypíše velikost vyrovnávací paměti implicitního objektu v kb, je nutné zmínit kb na konci zmíněné velikosti bufferu, výchozí hodnota je 8kb nebo více v závislosti na kontejneru JSP, pokud je nastavena na žádný, pak to způsobí výstup, který má být zapsán přímo na odpovídající PrintWriter.

d. AutoFlush - Výchozí hodnota je true, to znamená, že hodnota bufferu musí být automaticky vypláchnuta, když je buffer plný. Hodnota false označuje, že vyrovnávací paměť je vyprázdněna, pouze pokud je vyvolána metoda vyprázdnění implicitního objektu odpovědi.

E. IsThreadSafe - Jedná se o zastaralý postup, který se obvykle nepoužívá, označuje bezpečnost vláken implementovanou na stránce.

F. Info - Zde je uvedena návratová hodnota metody GetServletInfo.

G. Errorpage - Zahrnuto pro zpracování chyb stránky.

h. IsErrorPage - Určuje, zda stránka dokáže zpracovat chybu nebo ne.

i. ContentType - Kdykoli posíláte data do řídicí jednotky na pozadí, tělo má přidružený typ obsahu, jako když posíláte JSON, XML, prostý text, pak kontejner zjistí typ obsahu, na který bude reagovat. Objekt odpovědi bude rovněž vytvořen.

j. Kódování stránky - výchozí hodnota je ISO-8859-1, označuje kódování znaků.

k. Jazyk - Používá se k označení skriptovacího jazyka použitého na stránce, výchozí hodnota bude pouze java.

l. Rozšíření - Používá se ke zdědění nadřazené třídy, protože základní rozvržení lze zdědit na všech stránkách.

m. Oříznout mezery - Pokud má text šablony mezery nebo ne, výchozí hodnota je false.

2. Zahrnout směrnici

Pokud musí být obsah jedné stránky směrnic JSP použit na druhé stránce JSP, musíme do ní začlenit adresu této JSP, počet zahrnutých příkazů se bude rovnat počtu stránek, které chcete importovat na vaši aktuální stránku. . Výhodou je, že nemusíte zapisovat celou sadu kódů z této stránky na tuto stránku, takže zabraňuje paměti, času, složitosti a režijním nákladům pro vývojáře, když se má provést jakákoli změna.

Příklad: Můžete importovat záhlaví .jsp, footer.jsp, baseBodyLayout.jsp na všechny ostatní stránky a jen musíte dát obsah, který se má vykreslit, na aktuální stránku s konkrétními podrobnostmi, které zůstanou pouze na aktuální stránce.

Syntaxe pro takové zahrnutí je -

Vezměte prosím na vědomí, že sloučení zahrnutých souborů se uskuteční pouze v době překladu a nikoli v době požadavku, tj

  1. Žádný z přiloženého kódu JSP není vykonán; ještě není kompilován.
  2. Soubory jsou nejprve sloučeny a poté je celý sloučený výstup přeložen jako jednotka.
  3. Pokud se zahrnuté soubory někdy změní, neexistuje žádný obecný způsob, jak by kontejner mohl znát a překompilovat celou překladovou jednotku.

3. Směrnice Taglib

Slouží ke sdělování kontejneru, která knihovna značek vyžaduje konkrétní JSP. Používá se také k přiřazení předpony, která se používá na stránce JSP k identifikaci značek z konkrétní knihovny značek. Když kontejner získá tyto tagliby, vyhledá kód pro tyto taglibs a připraví je k použití JSP.

Syntaxe pro použití taglibu je následující -

To tedy indikuje kontejneru, že všechny tyto značky jsou použity z této knihovny značek a budou v těchto směrnicích JSP předponovány jmenným prostorem c:. Toto URI může být spojeno s knihovnou značek prostřednictvím souboru TLD. TLD lze mapovat pomocí mapy taglib v souboru web.xml nebo přes konkrétní umístění v adresáři META-INF v archivu JAR.

Adresář tagů lze také zadat jako -

Takže můžete umístit mušky na WEB-INF / značky a kontejner je odtamtud dostane.

Závěr

Proto jsme viděli směrnice JSP a jaké indikace výše uvedené směrnice ve skutečnosti dávají kontejneru a jak kontejner udržuje věci vyřešené v době použití, tyto směrnice se používají k přidání dynamického chování a kdykoli jsou navrženy dynamické webové projekty, tyto přístupy přicházejí hodný. Podobně byl tento přístup používán v jiných synonymních rámcích, jako jsou vzpěry a pro takové použití je k dispozici mnoho adres URL.

Doporučené články

Toto byl průvodce směrnicemi JSP. Zde diskutujeme koncept, různé směrnice a jejich vysvětlení s příklady. Další informace naleznete také v dalších navrhovaných článcích -

  1. JSP Interview Otázky
  2. Rozdíl mezi JSP vs ASP
  3. Cvičení o architektuře JSP
  4. Otázky k rozhovorům J2EE, které byste měli vědět

Kategorie: