Uvod u JSP arhitekturu

JSP je kratica Java Server Pages. Dakle, prije nego što saznamo o JSP arhitekturi, shvatimo o čemu se zapravo radi u JSP-u. JSP je tehnologija koja pomaže programerima ili programerima softvera da stvore dinamične web stranice na temelju HTML, XML ili možda s nekim drugim vrstama dokumenata. Za osnovno razumijevanje, možemo uzeti u obzir da je JSP obično HTML stranica ili kôd koji također podržava Java kodove ili izjave. To se može reći i ako JSP dodaje ili ugradi JAVA na HTML stranicu pomoću JSP oznaka. JSP se u osnovi koristi za pomoć programerima da razviju prezentacijski sloj nekih aplikacija na razini poduzeća. Uglavnom se koristi za izradu web stranica na poboljšan način.

JSP je 1999. godine izdala tvrtka Sun Microsystems. JSP je obično sličan programskim jezicima PHP i ASP, ali koristi programski jezik Java.

Neke su dobre osobine JSP-a:

  • Podržava i skripte i dinamički sadržaj na temelju elemenata.
  • To omogućava programerima da razviju prilagođene biblioteke oznaka kako bi ispunili specifične potrebe aplikacije.
  • JSP možemo koristiti kombiniranjem servleta koji mogu upravljati poslovnom logikom i modelom koji podržavaju motori predložaka Java servlet.
  • JSP stranice obično se predkompiliraju za učinkovit poslužiteljski proces.
  • JSP možemo smatrati sastavnim dijelom J2EE. To je vrlo dobra platforma za Enterprise razine aplikacija.
  • Ne samo HTML u JSP programu, već nam omogućava i ugrađivanje ili dodavanje nekog posebnog koda (koji se naziva skriptni kod) na HTML stranice.
  • U JSP-u Java je zadani skriptni jezik, ali JSP specifikacije također dopuštaju i druge jezike, kao što su JavaScript, VBScript i Perl itd.

Valja napomenuti da se JSP može smatrati specifikacijom, a ne samo proizvodom koji neizravno znači da se dobavljači mogu suprotstaviti različitim aplikacijama ili implementacijama koje mogu dovesti do poboljšanja performansi i kvalitete.

Primjer jednostavnog JSP koda stranice je napisan u nastavku:



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.

Objašnjenje: U gornjem kôdu stranica će prikazati različite čestitke korisnicima na temelju lokalnog doba dana. Kako se prikazuje "Bok, dobro jutro!" Je lokalno vrijeme sustava prije 12:00, "Bok tamo, dobar dan!" Ako je vrijeme između 12 i 18 sati i "zdravo, dobra večer! “Lokalno je vrijeme nakon 18 sati. Na primjer, ako je lokalno vrijeme 21:00, stranica će se prikazati na sljedeći način:

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >
< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

Web stranica navedenog koda bit će prikazana na sljedeći način:

JSP Arhitektura:

Sada, razgovarajmo o JSP arhitekturi (kako funkcionira JSP). Prije nego što nastavimo, obavijestite nas da koristimo Apache Tomcat poslužitelj za JSP jer Tomcat poslužitelj ima JSP motor potreban za obradu JSP stranica. U nastavku razmatramo tok JSP zahtjeva i odgovora (arhitektonske točke) na uređeni način.

  1. Za JSP datoteku zahtjev obično pokreće preglednik klijenta.
  2. Web poslužitelj (ovdje JSP Engine) učitava JSP datoteku i prevodi je tako da generira Java Code koji će se smatrati Servletom.
  3. Kad se generira Servlet (Java Code), JSP Engine sastavlja Servlet i pogreške u sastavljanju otkrivaju se (ako postoje) u ovoj fazi.
  4. Nakon sastavljanja, Kontejner učita klasu servleta i izvršava je.
  5. Nakon izvršenja, JSP Engine vraća odgovor natrag klijentu.

Ovdje valja napomenuti da se faza prijevoda i sastavljanja obrađuje samo kad

  1. Prvi zahtjev dolazi za JSP datoteku.
  2. Generirani servlet stariji je od JSP datoteke i u ovom slučaju JSP datoteka se mijenja.

Ispod je slikovni prikaz JSP arhitekture (zahtjev / odgovor) za bolje razumijevanje:

Ispod je slikovni prikaz JSP stranice o tome kako se poslužuje / obrađuje putem poslužitelja.

U osnovi, JSP (Java Server Pages) dio je 3-slojne arhitekture gdje poslužitelj (koji se obično naziva aplikacijski poslužitelj ili web poslužitelj) podržava Java poslužiteljske stranice (.jsp stranice). Ovaj poslužitelj djeluje kao posrednik između preglednika klijentskog sustava i baze podataka, kao što je prikazano na donjem slikovnom dijagramu.

Zaključak:

Zaključno, možemo reći da su JSP stranice u osnovi izvršenje servleta na visokoj razini što programerima omogućuje ugrađivanje Java kodova u HTML stranice na kojima JSP datoteke u konačnici JSP Engine sastavljaju u servlet i koristi se sastavljeni servlet. uručivanje zahtjeva od strane motora.

JSP Engine obično provjerava postoji li servlet za JSP datoteku i je li modificirano vrijeme na JSP-u starije od generiranog servleta. Ako je JSP stariji, tada JSP spremnik pretpostavlja da je JSP još uvijek nepromijenjen, a generirani servlet još uvijek odgovara sadržaju JSP-a. Na ovaj je način postupak učinkovitiji od ostalih skriptnih jezika (npr. PHP, ASP itd.), A samim tim i brži. Prema prethodnoj raspravi, možemo reći da je JSP stranica samo još jedan način pisanja servleta bez potrebe za visokim znanjem u Java programiranju gdje se, osim faze prijevoda ili procesa, JSP obrađuje gotovo slično kao i drugi redoviti servleti.

Preporučeni članci

Ovo je vodič za JSP arhitekturu. Ovdje ćemo razgovarati o uvodu, značajkama, arhitekturi i slikovnom predstavljanju JSP arhitekture. Možete i proći naše druge predložene članke da biste saznali više -

  1. JSP intervju pitanja
  2. Arhitektura skladišta podataka
  3. Karijere u administraciji baza podataka
  4. DBMS Arhitektura

Kategorija: