Pregled direktiv o JSP

Strani JSP vsebujejo direktive, ki usmerjajo vsebnik o obdelavi strani, te direktive so povezane s sestavljenim servletom, ki ga samodejno ustvari stran JSP. Medtem ko direktive dajejo navodila za obdelavo vsebniku, ki poganja komponento, direktiva ne ustvari nobenega izhoda

  • Standardna sintaksa za direktivo je naslednja -

JSP vsebuje tri direktive -

  • Direktiva o strani - Če želite konfigurirati nastavitve na ravni strani, na primer - uvoz - "java.util. *"
  • Vključi direktivo - Če želite vključiti datoteko, na primer - file = ”Header.JSP”
  • Taglib direktiva - Vsebuje dejanja po meri, ki jih je mogoče uporabiti na strani, na primer -

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

Različne direktive o JSP

Smernice JSP so komponente izvorne kode JSP, ki spletnemu vsebniku usmerjajo, kako pretvoriti stran JSP v ustrezen servlet. Poglejmo nekaj direktiv.

1. Direktiva o straneh

Direktiva strani se uporablja za poučevanje prevajalca JSP o določenih vidikih trenutne strani JSP, kot je vrsta vsebine, ki jo je treba uporabiti, kot jezik, v katerem mora biti zapisana stran itd.

Direktiva strani ima naslednjo skladnjo -

Zdaj določimo seznam atributov, ki se uporabljajo za direktivo o strani -

a. Uvoz - Uporablja se za označevanje tipov java, ki jih je treba uporabiti na trenutni strani. Če bi radi uporabili sezname na strani JSP in jih nadgradili, lahko uvozimo tudi java.util.list, podobno pa lahko uvozimo tudi druge običajne pakete, kot so IO, util itd. Opravljeni so nekateri implicitni uvozi, o katerih nam ni treba izjavljati, ko delamo s stranmi in skupinami JSP v direktivah o JSP, kot sledi -

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

b. Seja - Če je nastavljena na vrednost true, pomeni, da bo stran sodelovala pri upravljanju seje, privzeta vrednost je tudi resnična, tj. Ko pokličete stran JSP, se ustvari primerek javax.servlet.http.HttpSession.

c. Blažilnik - pove velikost pufra iz implicitnega predmeta v kb, na koncu omenjene velikosti medpomnilnika je treba omeniti kb, privzeta vrednost je 8kb ali več, odvisno od vsebnika JSP, če je ta nastavljena na nič, potem bo povzročila izhod se zapiše neposredno v ustrezni PrintWriter.

d. AutoFlush - Privzeta vrednost je resnična, to pomeni, da se mora vrednost pufra samodejno izprazniti, ko je medpomnilnik poln. Vrednost false kaže, da se medpomnilnik sprosti samo, če se pokliče način izpiranja implicitnega objekta odziva.

e. IsThreadSafe - Zapuščena praksa, ki se na splošno ne uporablja, nakazuje varnost navojev, implementirano na strani.

f. Informacije - tukaj je podana povratna vrednost metode GetServletInfo.

g. Errorpage - Vključena za obdelavo napak na strani.

h IsErrorPage - Pove, ali lahko stran obravnava napako ali ne.

jaz. ContentType - Kadar koli ob vklopu pošljete podatke krmilniku, ima telo povezano vrsto vsebine, na primer, če pošljete JSON, XML, navadno besedilo, potem bo vsebnik seznanjen z vrsto vsebine, na katero bo odgovoril. Tudi odzivni objekt bo ustvarjen.

j Kodiranje strani - Privzeto, vrednost ISO-8859-1, označuje kodiranje znakov.

k. Jezik - Uporablja se za označevanje skriptnega jezika na strani, privzeta vrednost bo samo java.

l. Razširitve - Uporabljajo se za podedovanje superklasa, kot je osnovna postavitev, lahko podedujemo na vseh straneh.

m. Direktiva o trimu Whitespaces (Belostavni prostori trima) - ne glede na to, ali ima besedilo predloge beli presledki ali ne, privzeto je false.

2. Vključi direktivo

Če je treba vsebino ene strani direktiv JSP uporabiti v drugi JSP, moramo vanj vključiti naslov tega JSP, število navedb, ki vključujejo, bo enako številu strani, ki jih želite uvoziti na svojo trenutno stran . Prednost je v tem, da vam ni treba zapisati celotnega niza kode s te strani na to stran, torej preprečuje pomnilnik, čas, zapletenost in režijske stroške za razvijalce, ko naj bi bile opravljene kakršne koli spremembe.

Primer: Glavo .jsp, footer.jsp, baseBodyLayout.jsp lahko uvozite na vse druge strani in samo morate dati vsebino, ki jo želite upodobiti na trenutno stran, z določenimi podrobnostmi, ki se držijo samo trenutne strani.

Sintaksa za takšno vključitev je -

Upoštevajte, da se združevanje vključenih datotek zgodi samo v času prevoda in ne ob času zahteve, tj

  1. Nobena od vključene kode JSP ni izvedena; še ni sestavljen.
  2. Datoteke se najprej združijo in nato celoten združeni izhod prevede kot enota.
  3. Če se vključene datoteke kdaj spremenijo, ni na splošno način, da bi vsebnik poznal in prekomponiral celotno prevodno enoto.

3. Direktiva Taglib

Uporablja se za to, da vsebniku pove, katero knjižnico oznak zahteva določen JSP. Uporablja se tudi za dodelitev predpone, ki se uporablja na strani JSP za prepoznavanje oznak iz določene knjižnice oznak. Ko shrani te jezičke, poišče kodo za taglibe in jih pripravi za uporabo JSP.

Sintaksa uporabe tagliba je naslednja -

Torej to nakazuje na vsebnik, da se vse te oznake uporabljajo iz te knjižnice oznak in da bodo v teh direktivah JSP predpone s c: imenskim prostorom. Ta URI je mogoče povezati s knjižnico oznak prek datoteke TLD. TLD je mogoče preslikati z uporabo taglib zemljevida v datoteki web.xml ali preko določene umestitve v imenik META-INF v arhivu JAR

Imenik oznak lahko določite tudi kot -

Tako lahko postavite muhe na WEB-INF / oznake in posoda jih bo od tam dobila.

Zaključek

Zato smo videli direktive JSP in kakšne navedbe dejansko vsebujejo zgoraj omenjene direktive in kako vsebnik rešuje stvari v času uporabe, se te direktive uporabljajo za dodajanje dinamičnega vedenja in kadar koli so zasnovani dinamični spletni projekti, ti pristopi pridejo vreden. Prav tako je bil pristop uporabljen v drugih sinonimnih okvirih, kot so opornice, in veliko URL-jev je na voljo za takšno uporabo.

Priporočeni članki

To je vodnik po direktivah o JSP. Tukaj obravnavamo koncept, različne direktive in njihovo razlago s primeri. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Vprašanja za intervju JSP
  2. Razlika med JSP in ASP
  3. Vadnice o arhitekturi JSP
  4. J2EE Intervju Vprašanja, ki jih morate vedeti