Katsaus JSP-direktiiveihin

JSP-sivut sisältävät direktiivejä, jotka ohjaavat säilön sivun käsittelystä. Nämä direktiivit liittyvät JSP-sivun automaattisesti luomaan käännettyyn servlet-sovellukseen. Vaikka direktiiveissä annetaan prosessointiohjeet komponenttia käyttävälle säilölle, direktiivi ei tuota mitään tulosta

  • Direktiivin vakiosyntaksi on seuraava -

JSP sisältää kolme direktiiviä -

  • Sivudirektiivi - Sivutason asetusten määrittäminen, esimerkki - tuo - “java.util. *”
  • Sisällytä direktiivi - Jos haluat sisällyttää tiedoston, esimerkki - tiedosto = ”Header.JSP”
  • Taglib-direktiivi - Sisältää mukautetut toiminnot, joita voidaan käyttää sivulla, esimerkki -

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

Erilaiset JSP-direktiivit

JSP-direktiivit ovat JSP-lähdekoodin komponentteja, jotka opastavat verkkosäiliötä JSP-sivun muuntamiseksi vastaavaksi servletiksi. Katsotaanpa muutamia direktiivejä.

1. Sivudirektiivi

Sivudirektiiviä käytetään JSP-kääntäjän ohjaamiseen tietyistä nykyisen JSP-sivun näkökohdista, kuten käytettävä sisältötyyppi, kuten kieli, jolla sivu on kirjoitettava jne.

Sivudirektiivissä on seuraava syntaksi -

Määritetään nyt luettelo määritteistä, joita käytetään sivudirektiivissä -

a. Tuo - sitä käytetään ilmoittamaan nykyisellä sivulla käytettävät Java-tyypit. Kuten jos haluamme käyttää luetteloita JSP-sivulla ja iteroida niiden yli, voimme tuoda java.util.list, samoin voidaan tuoda myös muita yleisiä paketteja, kuten IO, util jne. Jotkut implisiittiset tuonnit ovat tapahtuneet, joita meidän ei tarvitse ilmoittaa työskenteleessään JSP-direktiivien JSP-sivujen ja servletien kanssa, jotka ovat seuraavat -

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

b. Istunto - Jos arvoksi on asetettu totta, se tarkoittaa, että sivu osallistuu istunnon hallintaan, oletusarvo on myös totta, ts. Kun kutsut JSP-sivua, javax.servlet.http.HttpSession -esitys luodaan.

C. Puskuri - Se kertoo epäsuoran objektin puskurin koon kb: nä, on tarpeen mainita kb mainitun puskurikoon lopussa, oletusarvo on 8 kb tai enemmän JSP-säilön mukaan, jos tämä on asetettu arvoon nolla, se aiheuttaa tulosteet kirjoitetaan suoraan vastaavaan PrintWriter-ohjelmaan.

d. AutoFlush - Oletusarvo on totta, tämä osoittaa, että puskurin arvo on huuhdeltava automaattisesti, kun puskuri on täynnä. Väärä arvo osoittaa, että puskuri huuhdellaan vain, jos implisiittisen vastauksen kohteen huuhtelumenetelmää kutsutaan.

e. IsThreadSafe - Se on vanhentunut käytäntö, jota ei yleensä käytetä, mikä osoittaa sivulle toteutetun langansuojauksen .

f. Tiedot - GetServletInfo-menetelmän palautusarvo määritetään tässä.

g. Virhesivu - sisällytetty sivuvirheiden käsittelyyn.

h. IsErrorPage - kertoo, pystyykö sivu käsittelemään virheitä vai ei.

i. ContentType - Aina kun lähetät tietoja taustan ohjaimelle, runkoon on liitetty sisältötyyppi, kuten jos lähetät JSON, XML, selkeä teksti, säilö saa tietoonsa sisältötyypin, johon se vastaa. Vastausobjekti luodaan samoin.

j. Sivukoodaus - Oletusarvo, arvo on ISO-8859-1, osoittaa merkkikoodauksen.

k. Kieli - Käytetään sivulla käytetyn skriptikielen määrittämiseen, oletusarvo on vain java.

l. Laajentaa - Käytetään superluokan perimiseksi, kuten pohjaasettelu voidaan periä kaikilla sivuilla.

m. Trimdirektiivin välilyönnit - riippumatta siitä, onko mallitekstissä välilyöntejä vai ei, oletusarvo on väärä.

2. Sisällytä direktiivi

Jos yhden JSP-direktiivisivun sisältöä on käytettävä toisessa JSP-direktiivissä, meidän on sisällytettävä kyseisen JSP-osoitteen osoite siihen, sisällyttämislausekkeiden määrä on yhtä suuri kuin niiden sivujen määrä, jotka haluat tuoda nykyiselle sivullesi . Etuna on, että sinun ei tarvitse kirjoittaa koko koodisarjaa kyseiseltä sivulta tälle sivulle, joten se estää muistia, aikaa, monimutkaisuutta ja ylimääräisiä kustannuksia kehittäjille, kun muutoksia on tarkoitus tehdä.

Esimerkki: Voit tuoda otsikon .jsp, footer.jsp, baseBodyLayout.jsp kaikille muille sivuille. Sinun on annettava nykyiselle sivulle renderoitava sisältö tarkemmin vain nykyiselle sivulle.

Syntaksi tällaiselle sisällyttämiselle on -

Huomaa, että mukana olevien tiedostojen yhdistäminen tapahtuu vain käännöshetkellä eikä pyynnön aikana, ts

  1. Mitään mukana olevista JSP-koodeista ei suoriteta; sitä ei ole edes koottu.
  2. Tiedostot yhdistetään ensin ja sitten koko sulautettu tulos käännetään yksiköksi.
  3. Jos mukana olevia tiedostoja muutetaan koskaan, säilölle ei ole yleistä tapaa tietää ja kääntää koko käännösyksikkö uudelleen.

3. Taglib-direktiivi

Sitä käytetään kertomaan säilölle, mitä tunnistekirjastoa tietty JSP vaatii. Sitä käytetään myös määrittämään etuliite, jota käytetään JSP-sivulla tunnisteiden tunnistamiseen tietystä tunnistekirjastoista. Kontti saatuaan nämä tunnistemerkit, se etsii kyseisten tunnisteiden koodin ja tekee niistä valmiita käyttämään JSP: tä.

Syntaksi taglibin käyttämiseksi on seuraava -

Joten tämä osoittaa säilölle, että näitä kaikkia tageja käytetään tästä tunnistekirjastoista ja että ne liitetään etusijalle c: nimiavaruuteen tämän JSP-direktiivin sisällä. Tämä URI voidaan liittää tag-kirjastoon TLD-tiedoston kautta. TLD voidaan kartoittaa käyttämällä taglib-karttaa web.xml-tiedostossa tai tietyn sijainnin avulla JAR-arkiston META-INF-hakemistossa.

Tunnistehakemisto voidaan määrittää myös -

Joten voit sijoittaa tunnistekärpäsi WEB-INF / tunnisteisiin ja säilö saa sen sieltä.

johtopäätös

Siksi olemme nähneet JSP-direktiivejä ja mitä merkintöjä edellä mainitut direktiivit todella antavat kontille ja kuinka kontti pitää asiat ratkaistuina käytön aikana, näitä direktiivejä käytetään lisäämään dynaamista käyttäytymistä ja aina kun dynaamisia verkkoprojekteja suunnitellaan, nämä lähestymistavat tulevat arvoinen. Samoin lähestymistapaa on käytetty muissa synonyymeissä kehyksissä, kuten tukien muodossa, ja monia URL-osoitteita on siellä saatavana tällaista käyttöä varten.

Suositellut artikkelit

Tämä on ollut opas JSP-direktiiveihin. Tässä keskustellaan käsitteestä, eri direktiiveistä ja niiden selityksistä esimerkkien avulla. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. JSP-haastattelukysymykset
  2. Ero JSP: n ja ASP: n välillä
  3. Oppaat JSP-arkkitehtuurista
  4. J2EE -haastattelukysymykset, jotka sinun pitäisi tietää