Ülevaade JSP direktiividest

JSP lehed sisaldavad direktiive, mis suunavad konteineri lehe töötlemise kohta, need direktiivid seostatakse kompileeritud servletiga, mille JSP leht automaatselt loob. Kuigi direktiivid annavad komponenti käitavale konteinerile töötlemisjuhised, ei loo see direktiivi väljundit

  • Direktiivi standardne süntaks on järgmine -

JSP sisaldab kolme direktiivi -

  • Lehedirektiiv - lehetasandi sätete konfigureerimiseks näiteks - importige java.util. *
  • Kaasa direktiiv - faili lisamiseks näiteks fail = „Header.JSP”
  • Taglibi direktiiv - sisaldab kohandatud toiminguid, mida saab lehel kasutada, näiteks -

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

Mitmesugused JSP direktiivid

JSP-direktiivid on JSP-i lähtekoodi komponendid, mis juhendavad veebimahutit selle kohta, kuidas teisendada JSP-leht selle vastavaks serversüütuks. Vaatame mõnda direktiivi.

1. Lehe direktiiv

Lehedirektiivi kasutatakse JSP tõlkija juhendamiseks praeguse JSP lehe teatud aspektide kohta, näiteks kasutatava sisutüübi kohta, näiteks keel, milles leht tuleb kirjutada jne.

Lehe direktiivil on järgmine süntaks -

Määratleme nüüd atribuutide loendi, mida kasutatakse lehedirektiivis -

a. Import - seda kasutatakse praegusel lehel kasutatavate Java-tüüpide deklareerimiseks. Nagu siis, kui tahame JSP-lehel loendeid kasutada ja neid korrata, võime importida java.util.list, samuti saab importida ka teisi levinumaid pakette, näiteks IO, util jne. On tehtud kaudne import, mida me ei pea deklareerima, töötades JSP direktiivide JSP lehtede ja servlettidega, mis on järgmised -

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

b. Seanss - kui väärtuseks on tõene, tähendab see, et leht osaleb seansihalduses, ka vaikeväärtus on tõene, st kui kutsute JSP-lehte, siis luuakse javax.servlet.http.HttpSessiooni eksemplar.

c. Puhver - see näitab kaudse objekti puhvri suurust kb-des, vajaliku puhversuuruse lõpus on vaja märkida kb. Vaikeväärtus on sõltuvalt JSP konteinerist 8 kb või rohkem, kui see on seatud olekule Puudub, põhjustab see väljund kirjutatakse otse vastavasse PrintWriterisse.

d. AutoFlush - vaikeväärtus on tõene, see näitab, et puhverväärtus loputatakse automaatselt, kui puhver on täis. Väär väärtus näitab, et puhver loputatakse ainult siis, kui kutsutakse välja kaudse vastuse objekti loputamismeetod.

e. IsThreadSafe - see on aegunud tava, mida tavaliselt ei kasutata, see näitab lehel rakendatud niidi ohutust.

f. Info - siin täpsustatakse GetServletInfo meetodi tagastatav väärtus.

g. Vealeht - lisatud lehe tõrgete käsitlemiseks.

h. IsErrorPage - näitab, kas leht saab tõrkega hakkama või mitte.

i. ContentType - iga kord, kui saadate andmeid taustaprogrammis olevale kontrollerile, on keha seotud sisutüübiga, nagu näiteks kui saadate JSON, XML, lihttekst, saab konteiner teada sisutüübi, millele ta peab vastama. Ka vastuse objekt luuakse.

j. Lehe kodeerimine - vaikimisi, väärtus on ISO-8859-1, tähistab märkide kodeeringut.

k. Keel - kasutatakse lehel kasutatava skriptikeele määramiseks, vaikimisi väärtus on ainult java.

l. Pikendab - kasutatakse superklassi pärimiseks, näiteks aluspaigutust saab pärida kõigil lehtedel.

m Kärbimisdirektiivi tühikud - kas malli tekstis on tühikuid või mitte, vaikeseade on vale.

2. Kaasa direktiiv

Kui ühe JSP direktiivide lehe sisu tuleb kasutada teises JSP-s, peame sellesse lisama selle JSP aadressi, kaasatavate avalduste arv on võrdne nende lehtede arvuga, mida soovite oma praegusele lehele importida . Eeliseks on see, et te ei pea kirjutama kogu koodikomplekti sellelt lehelt sellele lehele, seega takistab see arendajatel mälu, aega, keerukust ja liigseid kulusid, kui peaks tegema mingeid muudatusi.

Näide: päiseid .jsp, footer.jsp, baseBodyLayout.jsp saate importida kõigile teistele lehtedele ja peate lihtsalt andma praegusele lehele renderdatava sisu konkreetsete üksikasjadega, mis jäävad ainult praegusele lehele.

Sellise kaasamise süntaks on -

Pange tähele, et kaasatud failide liitmine toimub ainult tõlkimise ajal ja mitte nõudmise ajal, st

  1. Ühtegi kaasatud JSP-koodist ei käivitata; seda pole isegi veel koostatud.
  2. Esmalt ühendatakse failid ja seejärel tõlgitakse kogu ühendatud väljund ühikuna.
  3. Kui lisatud faile kunagi muudetakse, pole konteineril üldist võimalust kogu tõlkeüksust teada ja ümber kompileerida.

3. Taglibi direktiiv

Seda kasutatakse konteineri teatamiseks, millist sildikogu konkreetset JSP nõuab. Seda kasutatakse ka prefiksi määramiseks, mida kasutatakse JSP-lehel konkreetse sildi teegi siltide tuvastamiseks. Konteiner, kui need sildilibid hangitakse, otsib see nende sildiloendite koodi ja muudab need JSP kasutamiseks valmis.

Süntaks taglibi kasutamiseks on järgmine -

See annab konteinerile märku, et neid kõiki silte kasutatakse sellest sildikogust ja selle JSP direktiivide prefiksiks on nimeruum c:. Selle URI saab seostada sildikoguga TLD-faili kaudu. TLD-d saab kaardistada, kasutades tag.libi kaarti failis web.xml või konkreetse paigutuse abil JAR arhiivi kataloogis META-INF

Sildikataloogi saab määratleda ka kui -

Nii saate sildikärbseid paigutada saidile WEB-INF / tags ja konteiner saab selle sealt kätte.

Järeldus

Seetõttu oleme näinud JSP direktiive ja milliseid näpunäiteid eespool nimetatud direktiivid konteinerile tegelikult annavad ja kuidas konteiner hoiab asja kasutamise ajal lahendatud, neid direktiive kasutatakse dünaamilise käitumise lisamiseks ja alati, kui dünaamilisi veebiprojekte kavandatakse, kasutatakse neid lähenemisviise väärt. Samamoodi on seda lähenemisviisi kasutatud teistes sünonüümides, näiteks tugistruktuurides, ja selliseks kasutamiseks on seal saadaval palju URL-e.

Soovitatavad artiklid

See on olnud JSP direktiivide juhend. Siin käsitleme kontseptsiooni, erinevaid direktiive ja nende selgitust näidetega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. JSP intervjuu küsimused
  2. Erinevus JSP ja ASP vahel
  3. Juhendid JSP arhitektuuri kohta
  4. J2EE intervjuu küsimused, mida peaksite teadma

Kategooria: