Prezentare generală a directivelor JSP

Paginile JSP conțin directive care direcționează containerul despre procesarea paginii, aceste directive sunt asociate cu servlet-ul compilat care este creat automat de pagina JSP. În timp ce directivele dau instrucțiuni de procesare containerului care rulează componenta, directiva nu creează nici o ieșire

  • Sintaxa standard pentru directivă este următoarea -

JSP conține trei directive -

  • Pagina Directivă - Pentru a configura setările la nivel de pagină, de exemplu - import - „java.util. *”
  • Include Directiva - Pentru a include un fișier, exemplu - file = ”Header.JSP”
  • Directiva Taglib - Conține acțiuni personalizate care pot fi utilizate în pagină, de exemplu -

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

Diverse directive JSP

Directivele JSP sunt componente ale unui cod sursă JSP care ghidează containerul web cu privire la modul de a converti pagina JSP în servlet-ul corespunzător. Să ne uităm la câteva directive.

1. Directiva paginii

Directiva paginii este utilizată pentru a instrui traducătorul JSP despre anumite aspecte ale paginii JSP curente, cum ar fi tipul de conținut care trebuie utilizat, precum limba în care trebuie scrisă pagina etc.

Directiva paginii are următoarea sintaxă -

Acum să definim o listă de atribute utilizate pentru directiva paginii -

A. Import - Este folosit pentru a declara tipurile de java utilizate în pagina curentă. Ca și dacă dorim să folosim listele din pagina JSP și să le iterăm, atunci putem importa java.util.list, de asemenea, alte pachete comune, cum ar fi IO, util, etc, pot fi importate în mod similar. Există anumite importuri implicite, pe care nu trebuie să le declaram în timp ce lucrăm cu paginile și servletele JSP din directivele JSP, care sunt următoarele -

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

b. Sesiune - Dacă este setată ca valoare adevărată, indică faptul că pagina va participa la gestionarea sesiunii, valoarea implicită este adevărată, adică atunci când invocați pagina JSP, se va crea instanța javax.servlet.http.HttpSession.

c. Buffer - Afișează dimensiunea bufferului pentru obiectul implicit în kb, este necesar să menționați kb la sfârșitul dimensiunii tamponului menționat, valoarea implicită este de 8kb sau mai mare în funcție de containerul JSP, dacă acest lucru este setat la nici unul, atunci va provoca ieșirea care trebuie scrisă direct la PrintWriter-ul corespunzător.

d. AutoFlush - Valoarea implicită este adevărată, aceasta indică faptul că valoarea tamponului va fi automată spălată atunci când tamponul este complet. O valoare falsă indică faptul că tamponul este spălat doar dacă se numește metoda de încărcare a obiectului implicit de răspuns.

e. IsThreadSafe - Este o practică învechită, care nu este utilizată în general, indică siguranța firului implementată în pagină.

f. Info - Valoarea de returnare a metodei GetServletInfo este specificată aici.

g. Pagina de eroare - încorporată pentru gestionarea erorilor din pagină.

h. IsErrorPage - Afișează dacă o pagină poate trata erori sau nu.

i. ContentType - Ori de câte ori trimiteți datele controlerului în backend, corpul are un tip de conținut asociat, cum ar fi dacă trimiteți JSON, XML, textul simplu, atunci containerul va conștientiza un tip de conținut la care va răspunde. Obiectul de răspuns va fi creat la fel.

j. Codare pagină - implicit, valoarea este ISO-8859-1, indică codarea caracterelor.

k. Limbă - Folosit pentru a spune limbajul de script folosit într-o pagină, o valoare implicită va fi numai java.

l. Extensii - folosit pentru a moșteni superclasa ca aspectul bazei poate fi moștenit în toate paginile.

m. Trim Direct Whitespaces - Indiferent dacă textul șablonului are sau nu, spațiul implicit este fals.

2. Include Directiva

Dacă conținutul unei pagini de directive JSP trebuie utilizat în cealaltă JSP, atunci trebuie să încorporam adresa JSP în ea, numărul de instrucțiuni include va fi egal cu numărul de pagini pe care doriți să le importați în pagina dvs. curentă . Avantajul este că, nu trebuie să scrieți întregul set de cod din această pagină în această pagină, astfel încât împiedică memoria, timpul, complexitatea și generarea aerului pentru dezvoltatori atunci când se presupune că orice modificare trebuie să fie făcută.

Exemplu: Puteți importa antetul .jsp, footer.jsp, baseBodyLayout.jsp în toate celelalte pagini și trebuie doar să dați conținutul care va fi redat în pagina curentă, cu detaliile specifice care aderă doar la pagina curentă.

Sintaxa pentru o astfel de includere este -

Vă rugăm să rețineți că fuzionarea fișierelor incluse se întâmplă doar la ora de traducere și nu la ora de solicitare, adică

  1. Niciunul din codul JSP inclus nu este executat; încă nu este compilat.
  2. Fișierele sunt mai întâi îmbinate și apoi întreaga ieșire combinată este tradusă ca unitate.
  3. Dacă fișierele incluse sunt schimbate vreodată, nu există nicio modalitate generală de a cunoaște și recompila întreaga unitate de traducere.

3. Directiva Taglib

Este folosit pentru a spune containerului ce bibliotecă de etichete necesită un JSP specific. De asemenea, este utilizat pentru a atribui un prefix care este utilizat în pagina JSP pentru a identifica etichetele dintr-o anumită bibliotecă de etichete. Container când primește aceste taglib-uri, localizează codul pentru acele taglib-uri și le face gata să folosească JSP.

Sintaxa de a utiliza taglib este următoarea -

Prin urmare, aceasta indică containerului că toate aceste etichete sunt utilizate din această bibliotecă de etichete și vor fi prefixate cu spațiul c: din aceste directive JSP. Acest URI poate fi asociat cu o bibliotecă de etichete printr-un fișier TLD. TLD poate fi mapat folosind o hartă taglib în fișierul web.xml sau prin plasare specifică în directorul META-INF din arhiva JAR

Directorul de etichete poate fi, de asemenea, specificat ca -

Așadar, puteți plasa acoperișuri de etichete la WEB-INF / tag-uri, iar containerul îl va primi de acolo.

Concluzie

Prin urmare, am văzut directivele JSP și ce indicații oferă în realitate directivele menționate mai sus și modul în care containerul păstrează lucrurile rezolvate în momentul utilizării, aceste directive sunt folosite pentru a adăuga un comportament dinamic și ori de câte ori sunt proiectate proiecte web dinamice, aceste abordări vin vrednic. De asemenea, abordarea a fost folosită și în alte cadre sinonime precum struts și multe URL-uri sunt disponibile acolo pentru o astfel de utilizare.

Articole recomandate

Acesta a fost un ghid al directivelor JSP. Aici discutăm conceptul, diverse directive și explicația lor cu exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Întrebări de interviu JSP
  2. Diferența dintre JSP și ASP
  3. Tutoriale despre Arhitectura JSP
  4. Întrebări de interviu J2EE pe care ar trebui să le știi