Sissejuhatus JSP arhitektuuri

JSP on Java Server Pages lühend. Nii et enne JSP arhitektuuri tundmaõppimist mõistame, mis on JSP mõte. JSP on tehnoloogia, mis aitab tarkvaraarendajatel või programmeerijatel luua dünaamilisi veebilehti HTML-i, XML-i või võib-olla mõne muu dokumenditüübi põhjal. Põhimõtteliselt võime arvestada, et JSP on tavaliselt HTML-leht või -kood, mis toetab ka Java-koode või -lauseid. Seda võib öelda ka nii, et JSP lisab või manustab JAVA HTML-lehele, kasutades JSP silte. JSP-d kasutatakse põhiliselt selleks, et aidata arendajatel välja töötada mõne ettevõtte tasemel rakenduste esitluskiht. Enamasti kasutatakse seda veebisaitide paremaks kujundamiseks.

JSP ilmus 1999. aastal ettevõtte nimega Sun Microsystems. JSP sarnaneb tavaliselt PHP ja ASP programmeerimiskeeltega, kuid kasutab Java programmeerimiskeelt.

Mõned JSP head omadused on järgmised:

  • See toetab nii skriptimist kui ka elemendipõhist dünaamilist lehe sisu.
  • See võimaldab arendajatel välja töötada kohandatud siltide teegid, et täita rakenduse spetsiifilisi vajadusi.
  • Saame kasutada JSP-d, ühendades servletid, mis võimaldavad hallata äriloogikat ja mudelit, mida toetavad Java servleti mallimootorid.
  • JSP-lehed on tavaliselt efektiivse serveriprotsessi jaoks eelkompileeritud.
  • Võime JSP-d pidada J2EE lahutamatuks osaks. See on väga hea platvorm ettevõtte tasemel rakenduste jaoks.
  • Mitte ainult JSP-programmis olev HTML, vaid ka see võimaldab meil manustada või lisada HTML-lehtedele ka mõnda spetsiaalset koodi (mida nimetatakse skriptimiskoodiks).
  • JSP-s on Java vaikimisi skriptikeel, kuid JSP spetsifikatsioon lubab ka teisi keeli, näiteks JavaScripti, VBScripti ja Perli jne.

Tähelepanuväärne on see, et JSP-d saab pidada spetsifikatsiooniks, mitte lihtsalt tooteks, mis kaudselt tähendab, et müüjad saavad mitmesuguste rakenduste või rakendustega väljakutseid esitada, mis võib viia toimivuse ja kvaliteedi paranemiseni.

Näide JSP lihtsa lehe koodist on kirjutatud allpool:



<% 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.

Selgitus: ülaltoodud koodi korral kuvatakse lehel kasutajatele erinevad tervitusteated vastavalt kohalikule kellaajale. Kui kuvatakse teade “Tere, tere hommikust!”, On süsteemi kohalik aeg enne kella 12.00, “Tere seal, head päeva!”, Kui aeg on vahemikus 12.00–18.00 ja “Tere seal, tere õhtut! On kohaliku aja järgi pärast kella 18.00. Näiteks kui kohalik kellaaeg on 21:00, kuvatakse leht järgmiselt:

< 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 >

Ülaltoodud koodi veebilehte näidatakse järgmiselt:

JSP arhitektuur:

Räägime nüüd JSP arhitektuurist (kuidas JSP töötab). Enne jätkamist andke meile teada, et kasutame JSP jaoks Apache Tomcat serverit, kuna Tomcat serveril on JSP mootor, mida on vaja JSP lehtede töötlemiseks. Allpool arutame JSP päringu ja vastuse (arhitektuuripunktid) voogu järjestatud viisil.

  1. JSP-faili puhul algatab päringu tavaliselt kliendi brauser.
  2. Veebiserver (siin JSP Engine) laadib JSP-faili ja tõlgib selle Java-koodi genereerimiseks, mida loetakse Servletiks.
  3. Servleti (Java-koodi) genereerimisel kompileerib JSP Engine Servleti ja selles faasis tuvastatakse kompileerimisvead (kui neid on).
  4. Pärast kompileerimist laadib konteiner servleti klassi ja käivitab selle.
  5. Pärast täitmist saadab JSP mootor vastuse kliendile tagasi.

Siinkohal tasub tähele panna järgmist: Tõlke- ja kompileerimisetappi töödeldakse ainult siis, kui

  1. Esimene taotlus tuleb JSP-faili kohta.
  2. Loodud servlet on vanem kui JSP-fail ja sel juhul muudetakse JSP-faili.

Allpool on JSP Architecture piltlik esitus (taotlus / vastus) paremaks mõistmiseks:

Allpool on JSP lehe piltlik esitus selle kohta, kuidas seda serveri kaudu teenindatakse / töödeldakse.

Põhimõtteliselt on JSP (Java Server Pages) osa 3-astmelisest arhitektuurist, kus server (millele tavaliselt viidatakse kui rakendusserverile või veebiserverile) toetab Java serveri lehti (.jsp lehed). See server toimib vahendajana kliendisüsteemi brauseri ja andmebaasi vahel, nagu on näidatud alloleval joonisel.

Järeldus:

Kokkuvõtteks võime öelda, et JSP-lehed on põhimõtteliselt servleti kõrgetasemelised teostusviisid, mis võimaldavad programmeerijatel manustada Java-koode HTML-lehtedele, kus JSP-failid kompileerivad JSP-failid lõpuks servletiks ja et kasutatakse kompileeritud servletti teenindama Mootori taotlust.

Tavaliselt kontrollib JSP Engine, kas JSP-faili servlett on juba olemas ja kas JSP-i modifitseeritud aeg on genereeritud servletist vanem. Kui JSP on vanem, siis eeldab JSP konteiner, et JSP on endiselt muutmata ja loodud servlett vastab ikkagi JSP sisule. Nii on protsess teistest skriptikeeltest efektiivsem (nt PHP, ASP jne) ja seega kiirem. Ülaltoodud arutelu käigus võime öelda, et JSP leht on lihtsalt veel üks viis servleti kirjutamiseks, ilma et oleks vaja Java programmeerimisel suuri teadmisi, kus JSP-d, välja arvatud tõlkefaas või protsess, käsitletakse peaaegu sarnaselt teiste tavaliste servlettidega.

Soovitatavad artiklid

See on olnud JSP arhitektuuri juhend. Siin käsitleme JSP arhitektuuri sissejuhatust, funktsioone, arhitektuuri ja piltide esitust. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. JSP intervjuu küsimused
  2. Andmelao arhitektuur
  3. Karjäär andmebaaside haldamises
  4. DBMS-i arhitektuur

Kategooria: