Johdanto JSP-arkkitehtuuriin

JSP on lyhenne Java Server Pagesista. Joten ennen kuin opimme JSP-arkkitehtuurista, ymmärretään, mistä JSP tarkoittaa. JSP on tekniikka, joka auttaa ohjelmistokehittäjiä tai ohjelmoijia luomaan dynaamisia verkkosivuja HTML-, XML- tai ehkä jonkin muun asiakirjatyypin perusteella. Perustiedot ymmärtääksemme, että JSP on yleensä HTML-sivu tai -koodi, joka tukee myös Java-koodeja tai lauseita. Se voidaan myös sanoa, kun JSP lisää tai upottaa JAVA: ta HTML-sivulle käyttämällä JSP-tunnisteita. JSP: tä käytetään pohjimmiltaan auttamaan kehittäjiä kehittämään joidenkin yritystason sovellusten esityskerros. Sitä käytetään enimmäkseen verkkosivustojen suunnitteluun parannetulla tavalla.

JSP julkaisi vuonna 1999 Sun Microsystems -nimisen yrityksen. JSP on yleensä samanlainen kuin PHP- ja ASP-ohjelmointikielet, mutta käyttää Java-ohjelmointikieltä.

JSP: n hyvistä ominaisuuksista ovat:

  • Se tukee sekä komentosarjoja että elementtipohjaista dynaamista sivusisältöä.
  • Sen avulla kehittäjät voivat kehittää mukautettuja tunnistekirjastoja sovelluskohtaisten tarpeiden täyttämiseksi.
  • Voimme käyttää JSP: tä yhdistämällä servlettejä, jotka pystyvät hallitsemaan liiketoimintalogiikkaa ja mallia, jota Java-servlet-mallimoottorit tukevat.
  • JSP-sivut on yleensä esikäännetty tehokkaaseen palvelinprosessiin.
  • Voimme pitää JSP: tä olennaisena osana J2EE: tä. Se on erittäin hyvä alusta yritystason sovelluksille.
  • JSP-ohjelman HTML: n lisäksi, sen avulla voimme upottaa tai lisätä myös jotain erityistä koodia (jota kutsutaan komentosarjakoodiksi) HTML-sivuille.
  • JSP: ssä Java on oletuskomentosarjakieli, mutta JSP-määritys sallii myös muiden kielten, kuten JavaScript, VBScript ja Perl, jne.

Huomautettakoon, että JSP: tä voidaan pitää eritelmänä, ei pelkästään tuotteena, joka epäsuorasti tarkoittaa, että myyjät voivat haastaa erilaisia ​​sovelluksia tai toteutuksia, jotka voivat johtaa suorituskyvyn ja laadun paranemiseen.

Alla on kirjoitettu esimerkki yksinkertaisesta JSP-sivukoodista:



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

Selitys: Yllä olevassa koodissa sivu näyttää käyttäjille erilaisia ​​tervehdysviestejä päivän paikallisen ajan perusteella. Kun näytössä näkyy ”Hei, hyvää huomenta!”, Järjestelmän paikallinen aika on ennen kello 12.00, “Hei, hyvää päivää!”, Jos aika on välillä 12–18 ja “Hei, hyvää iltaa! On paikallista aikaa klo 18 jälkeen. Esimerkiksi, jos paikallinen aika on 21:00, sivu näytetään seuraavasti:

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

Yllä olevan koodin verkkosivu näytetään alla:

JSP-arkkitehtuuri:

Puhutaanko nyt JSP-arkkitehtuurista (kuinka JSP toimii). Ennen kuin jatkamme, kerro meille, että käytämme Apache Tomcat -palvelinta JSP: lle, koska Tomcat-palvelimella on JSP-moottori, jota tarvitaan JSP-sivujen käsittelemiseen. Jäljempänä keskustelemme JSP-pyynnön ja vastauksen (arkkitehtuuripisteiden) kulusta tilatulla tavalla.

  1. JSP-tiedoston pyynnön yleensä aloittaa asiakasselain.
  2. Web-palvelin (tässä JSP Engine) lataa JSP-tiedoston ja kääntää sen Java-koodin luomiseksi, jota pidetään Servlet-tiedostona.
  3. Kun Servlet (Java-koodi) luodaan, JSP Engine kääntää Servletin ja kokoamisvirheet havaitaan (jos sellaisia ​​on) tässä vaiheessa.
  4. Kokoonpanon jälkeen säilytyslaite lataa servlet-luokan ja suorittaa sen.
  5. Suorituksen jälkeen JSP Engine lähettää vastauksen takaisin asiakkaalle.

Huomautettakoon tässä, että: Kääntämis- ja kokoamisvaihe käsitellään vain, kun

  1. Ensimmäinen pyyntö on JSP-tiedosto.
  2. Luotu servlet on vanhempi kuin JSP-tiedosto ja tässä tapauksessa JSP-tiedostoa muokataan.

Alla on kuva JSP-arkkitehtuurista (pyyntö / vastaus) ymmärtääksesi paremmin:

Alla on kuvaava esitys JSP-sivusta siitä, kuinka sitä palvellaan / käsitellään palvelimen kautta.

Pohjimmiltaan JSP (Java Server Pages) on osa 3-tason arkkitehtuuria, jossa palvelin (jota yleensä kutsutaan sovelluspalvelimeksi tai Web-palvelimeksi) tukee Java-palvelinsivuja (.jsp-sivut). Tämä palvelin toimii välittäjänä asiakasjärjestelmäselaimen ja tietokannan välillä, kuten alla olevassa kuvakaaviossa esitetään.

johtopäätös:

Yhteenvetona voimme sanoa, että JSP-sivut ovat periaatteessa servlet-sovelluksen korkean tason suoritusta, jonka avulla ohjelmoijat voivat upottaa Java-koodeja HTML-sivuille, joissa JSP Engine lopulta kääntää JSP-tiedostot servletiksi ja että käännettyä servlettiä käytetään palvella moottorin pyyntöä.

JSP-moottori tarkistaa yleensä, onko JSP-tiedoston servlet jo olemassa ja onko JSP: n muokattu aika vanhempi kuin luotu servlet. Jos JSP on vanhempi, JSP-säilö olettaa, että JSP on edelleen muuttumaton ja luotu servlet vastaa edelleen JSP-sisältöä. Tällä tavalla prosessi on tehokkaampi kuin muut skriptikielet (esim. PHP, ASP, jne.) Ja siten nopeampi. Joten yllä esitetyn keskustelun perusteella voimme sanoa, että JSP-sivu on vain yksi tapa kirjoittaa servlet ilman tarvetta Java-ohjelmoinnin korkeisiin tietoihin, missä käännösvaihetta tai prosessia lukuun ottamatta JSP: tä käsitellään melkein samalla tavalla kuin muita tavallisia servlettejä.

Suositellut artikkelit

Tämä on ollut opas JSP-arkkitehtuuriin. Tässä keskustellaan JSP-arkkitehtuurin johdannosta, ominaisuuksista, arkkitehtuurista ja kuvaesityksestä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. JSP-haastattelukysymykset
  2. Tietovarastoarkkitehtuuri
  3. Ura tietokannan hallinnossa
  4. DBMS-arkkitehtuuri