Pregled direktiva JSP

Stranice JSP sadrže direktive koje usmjeravaju spremnik o obradi stranice, te se direktive pridružuju sastavljenom servletu koji automatski stvara JSP stranica. Dok direktive daju upute za obradu spremniku koji pokreće komponentu, direktiva ne stvara nijedan izlaz

  • Standardna sintaksa za sljedeću direktivu je sljedeća -

JSP sadrži tri direktive -

  • Page Direktiva za stranicu - Za konfiguriranje postavki razine stranice, primjerice, uvoz - "java.util. *"
  • Uključivanje direktive - Da biste uključili datoteku, primjer - file = ”Header.JSP”
  • Taglib direktiva - sadrži prilagođene radnje koje se mogu koristiti na stranici, primjerice -

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

Razne JSP direktive

JSP direktive su komponente JSP izvornog koda koje vode web spremnik o tome kako pretvoriti JSP stranicu u odgovarajući servlet. Pogledajmo nekoliko smjernica.

1. Direktiva o stranicama

Direktiva stranica koristi se za upućivanje JSP prevoditelja o određenim aspektima trenutne stranice JSP-a, poput vrste sadržaja koji se koristi, poput jezika na kojem se stranica mora pisati itd.

Direktiva stranice ima sljedeću sintaksu -

Sad definirajmo popis atributa koji se koriste za direktivu stranice -

a. Uvoz - koristi se za proglašavanje java vrsta koje će se koristiti na trenutnoj stranici. Ako želimo koristiti popise na JSP stranici i ponavljati ih, tada možemo uvesti i java.util.list, isto tako se na isti način mogu uvesti i drugi uobičajeni paketi poput IO, util, itd. Obavljeni su implicitni uvozni podaci koje ne trebamo izjavljivati ​​dok radimo sa JSP stranicama i servletima u JSP direktivama, a to je kako slijedi -

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

b. Sesija - Ako je postavljeno na vrijednost true, to znači da će stranica sudjelovati u upravljanju sesijom, zadana vrijednost je također istinita, tj. Kada pozovete JSP stranicu, stvorit će se instanca javax.servlet.http.HttpSession.

c. Pufer - To govori veličina međuspremnika iz implicitnog objekta u kb, potrebno je spomenuti kb na kraju navedene veličine međuspremnika, zadana vrijednost je 8kb ili više, ovisno o JSP spremniku, ako je ovo postavljeno na none, onda će to uzrokovati izlaz se zapisuje izravno u odgovarajući PrintWriter.

d. AutoFlush - Zadana vrijednost je istinita, to znači da će se tampon vrijednost automatski isprazniti kada je tampon punjen . Vrijednost false prikazuje da se međuspremnik ispira samo ako se izazove metoda ispiranja implicitnog objekta odgovora.

e. IsThreadSafe - To je zastarjela praksa, koja se uglavnom ne koristi, ukazuje na sigurnost navoja implementiranu na stranici.

f. Informacije - Povratna vrijednost metode GetServletInfo navedena je ovdje.

g. Errorpage - Uključeno za rukovanje pogreškama na stranici.

h. IsErrorPage - Prikazuje može li stranica obraditi grešku ili ne.

ja. ContentType - Kad god pošaljete podatke kontroloru u pozadini, tijelo ima pridruženi tip sadržaja, na primjer, ako pošaljete JSON, XML, običan tekst, tada će spremnik biti upoznat s vrstom sadržaja na koji će odgovoriti. Isto tako će se stvoriti objekt odgovora.

j. Kodiranje stranica - zadano, vrijednost je ISO-8859-1, označava kodiranje znakova.

k. Jezik - koristi se za ispis jezika skripta koji se koristi na stranici, zadana vrijednost bit će samo java.

l. Proširenja - Koristi se za nasljeđivanje izgleda superklase kao što je osnovni izgled može naslijediti na svim stranicama.

m. Direktiva o urezivanju razmaka - Bez obzira na to ima li tekst predloška prazne prostore ili ne, zadano je lažno.

2. Uključiti Direktivu

Ako se sadržaj jedne stranice JSP direktiva mora koristiti u drugom JSP-u, tada moramo u nju ugraditi adresu tog JSP-a, broj izjava koji uključuju uključuju bit će jednak broju stranica koje želite uvesti na vašu trenutnu stranicu, Prednost je u tome što vam ne treba pisati cijeli skup koda s te stranice na ovu stranicu, stoga onemogućava memoriju, vrijeme, složenost i prevelike troškove za programere kada se treba napraviti bilo kakva promjena.

Primjer: Možete uvesti zaglavlje .jsp, footer.jsp, baseBodyLayout.jsp na sve ostale stranice, a samo trebate dati sadržaj koji će se prenijeti na trenutnu stranicu sa specifičnim detaljima koji se pridržavaju samo trenutne stranice.

Sintaksa za takvo uključivanje je -

Imajte na umu da se spajanje uključenih datoteka događa samo u vrijeme prijevoda, a ne u vrijeme zahtjeva, tj

  1. Niti jedan od uključenih JSP koda nije izvršen; još nije sastavljen.
  2. Datoteke se prvo spajaju, a zatim se cijeli spojeni izlaz prevodi u jedinicu.
  3. Ako se uključene datoteke ikad promijene, nema općeg načina da spremnik zna i prekomplicira čitavu prevoditeljsku jedinicu.

3. Taglib direktiva

Koristi se za rešavanje spremnika koju biblioteku oznaka zahtijeva određeni JSP. Koristi se i za dodjelu prefiksa koji se unutar JSP stranice koristi za prepoznavanje oznaka iz određene biblioteke oznaka. Kontejner kada dobije ove talibe, locira kôd za te jezičke i čini ih spremnim za upotrebu JSP.

Sintaksa upotrebe tagliba je sljedeća -

Dakle, ovo ukazuje na spremnik da se sve ove oznake koriste iz ove biblioteke oznaka i da će imati prefiks s prostorom c: imena unutar ove JSP direktive. Ovaj URI može se povezati s bibliotekom oznaka putem TLD datoteke. TLD se može preslikati pomoću karte tagliba u datoteci web.xml ili preko određenog položaja u META-INF direktoriju unutar JAR arhive

Imenik oznaka može se navesti i kao -

Na taj način možete staviti muhe na WEB-INF / oznake i spremnik će ih dobiti odatle.

Zaključak

Otuda smo vidjeli JSP direktive i koje naznake zapravo daju gore navedene direktive spremniku i kako kontejner drži stvari riješene u vrijeme upotrebe, te se direktive koriste za dodavanje dinamičkog ponašanja i kad god se osmisle dinamični web projekti, ti pristupi dolaze dostojan. Isto tako, pristup se koristio u drugim sinonimnim okvirima poput potpornja i mnogi su URL-ovi dostupni za takvu upotrebu.

Preporučeni članci

Ovo je vodič za JSP direktive. Ovdje ćemo raspraviti koncept, razne direktive i njihovo objašnjenje s primjerima. Možete i proći naše druge predložene članke da biste saznali više -

  1. JSP intervju pitanja
  2. Razlika između JSP i ASP
  3. Vodiči o JSP arhitekturi
  4. J2EE pitanja za intervjue koja biste trebali znati

Kategorija: