Prehľad smerníc JSP

Stránky JSP obsahujú smernice, ktoré usmerňujú kontajner o spracovaní stránky. Tieto smernice sú spojené s kompilovaným servletom, ktorý je automaticky vytvorený stránkou JSP. Zatiaľ čo smernice poskytujú pokyny na spracovanie pre kontajner, na ktorom je komponent spustený, smernica nevytvára žiadny výstup

  • Štandardná syntax smernice je nasledovná -

JSP obsahuje tri smernice -

  • Smernica o stránke - Ak chcete nakonfigurovať nastavenia úrovne stránky, napríklad - import - „java.util. *“
  • Zahrnúť smernicu - Ak chcete zahrnúť súbor, napríklad - file = ”Header.JSP”
  • Smernica o značke Taglib - obsahuje vlastné akcie, ktoré je možné na stránke použiť, napríklad -

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

Rôzne smernice o JSP

Smernice JSP sú súčasti zdrojového kódu JSP, ktoré usmerňujú webový kontajner o tom, ako previesť stránku JSP na zodpovedajúci servlet. Pozrime sa na niekoľko smerníc.

1. Strana Smernica

Smernica stránky sa používa na to, aby prekladateľovi JSP informovala o určitých aspektoch súčasnej stránky JSP, ako je typ obsahu, ktorý sa má použiť, ako je jazyk, do ktorého sa stránka musí napísať atď.

Smernica stránky má nasledujúcu syntax -

Teraz definujme zoznam atribútov použitých pre direktívu stránky -

a. Import - Používa sa na deklarovanie typov Java, ktoré sa majú použiť na aktuálnej stránke. Ako keby sme chceli používať zoznamy na stránke JSP a opakovať ich, potom môžeme importovať java.util.list, podobne môžu byť importované aj iné bežné balíčky, ako je IO, util atď. Uskutočnili sa určité implicitné dovozy, ktoré nemusíme deklarovať pri práci so stránkami a servletmi JSP v smerniciach JSP, ktoré sú nasledujúce -

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

b. Relácia - Ak je nastavená na hodnotu true, znamená to, že sa stránka bude zúčastňovať správy relácií, predvolená hodnota je tiež true, tj keď vyvoláte stránku JSP, vytvorí sa inštancia javax.servlet.http.HttpSession.

c. Buffer - Hovorí veľkosť vyrovnávacej pamäte implicitného objektu v kb, je potrebné spomenúť kb na konci uvedenej veľkosti vyrovnávacej pamäte, predvolená hodnota je 8 kb alebo viac v závislosti od kontajnera JSP, ak je nastavená na žiadnu, potom spôsobí výstup sa zapíše priamo do príslušného PrintWriter.

d. AutoFlush - Predvolená hodnota je true, to znamená, že hodnota vyrovnávacej pamäte sa musí automaticky vyprázdniť, keď je vyrovnávacia pamäť plná. Hodnota false označuje, že vyrovnávacia pamäť je vyprázdnená, iba ak je volaná metóda vyprázdnenia implicitného objektu odozvy.

e. IsThreadSafe - Toto je zastaraná prax, ktorá sa zvyčajne nepoužíva a označuje bezpečnosť vlákna implementovanú na stránke.

f. Info - Tu je uvedená návratová hodnota metódy GetServletInfo.

g. Errorpage - Zahrnuté pre spracovanie chýb stránky.

h. IsErrorPage - Určuje, či stránka dokáže spracovať chybu alebo nie.

i. ContentType - Kedykoľvek pošlete údaje do kontroléra na koncovom serveri, telo má priradený typ obsahu, napríklad ak pošlete JSON, XML, obyčajný text, potom kontajner získa informáciu o type obsahu, na ktorý má reagovať. Rovnako sa vytvorí objekt odpovede.

j. Kódovanie stránky - predvolená hodnota je ISO-8859-1, označuje kódovanie znakov.

k. Jazyk - Používa sa na označenie skriptovacieho jazyka použitého na stránke, predvolená hodnota bude iba java.

l. Rozšírenia - Používa sa na zdedenie nadtriedy, napríklad základné rozloženie sa dá zdediť na všetkých stránkach.

m. Orezať medzery - bez ohľadu na to, či má text šablóny medzery alebo nie, predvolená hodnota je false.

2. Zahrnúť smernicu

Ak sa obsah jednej stránky smerníc JSP musí použiť na druhej strane JSP, musíme do nej začleniť adresu tejto JSP, počet zahrnutých príkazov sa bude rovnať počtu stránok, ktoré chcete importovať na svoju aktuálnu stránku., Výhodou je, že nemusíte písať celú sadu kódov z tejto stránky na túto stránku, a preto zabraňuje vývojárom pamäte, času, zložitosti a režijným nákladom, keď sa má vykonať akákoľvek zmena.

Príklad: Môžete importovať hlavičku .jsp, footer.jsp, baseBodyLayout.jsp na všetky ostatné stránky a len musíte dať obsah, ktorý sa má vykresliť, na aktuálnu stránku s konkrétnymi podrobnosťami, ktoré sa vzťahujú iba na aktuálnu stránku.

Syntax pre takéto zahrnutie je -

Upozorňujeme, že zlúčenie zahrnutých súborov sa uskutoční iba v čase prekladu a nie v čase žiadosti, tj

  1. Žiadny zo zahrnutých kódov JSP sa nevykoná; ešte nie je zostavená.
  2. Súbory sa najskôr zlúčia a potom sa celý zlúčený výstup preloží ako jednotka.
  3. Ak sa zahrnuté súbory niekedy zmenia, neexistuje žiadny všeobecný spôsob, ako kontajner poznať a prekompilovať celú prekladovú jednotku.

3. Smernica Taglib

Používa sa na označenie kontajnera, ktorá knižnica značiek vyžaduje konkrétny JSP. Používa sa tiež na priradenie predpony, ktorá sa používa na stránke JSP na identifikáciu značiek z konkrétnej knižnice značiek. Kontajner, keď dostane tieto taglibs, vyhľadá kód pre tieto taglibs a pripraví ich na použitie JSP.

Syntax na použitie taglibu je nasledovná -

Toto indikuje pre kontajner, že všetky tieto značky sa používajú z tejto knižnice značiek a budú mať v týchto smerniciach JSP predponu s menným priestorom c:. Toto URI môže byť spojené s knižnicou značiek prostredníctvom súboru TLD. TLD sa môže mapovať pomocou mapy taglib v súbore web.xml alebo prostredníctvom špecifického umiestnenia v adresári META-INF v archíve JAR.

Adresár značiek je možné zadať aj ako -

Takže môžete umiestniť muchy na WEB-INF / značky a kontajner ich odtiaľ dostane.

záver

Z tohto dôvodu sme videli smernice o JSP a aké indikácie vyššie uvedené smernice skutočne dávajú kontajneru a ako kontajner udržuje veci vyriešené v čase použitia, tieto smernice sa používajú na pridanie dynamického správania a kedykoľvek sú navrhnuté dynamické webové projekty, tieto prístupy prichádzajú hodní. Podobne sa prístup použil v iných synonymických rámcoch, ako sú vzpery, a na takéto použitie je k dispozícii veľa adries URL.

Odporúčané články

Toto bola príručka smerníc JSP. Tu diskutujeme koncept, rôzne smernice a ich vysvetlenie s príkladmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Rozhovorové otázky JSP
  2. Rozdiel medzi JSP vs ASP
  3. Návody o architektúre JSP
  4. Otázky týkajúce sa rozhovoru J2EE, ktoré by ste mali vedieť

Kategórie: