Úvod do architektúry JSP

JSP je skratka stránok Java Server Pages. Predtým, ako sa dozvieme o architektúre JSP, pochopme, o čom je JSP. JSP je technológia, ktorá pomáha vývojárom softvéru alebo programátorom vytvárať dynamické webové stránky založené na HTML, XML alebo prípadne s niektorými inými typmi dokumentov. Pre základné porozumenie môžeme zvážiť, že JSP je zvyčajne HTML stránka alebo kód, ktorý podporuje aj Java kódy alebo príkazy. Dá sa tiež povedať, keď JSP pridá alebo vloží JAVA na stránku HTML pomocou značiek JSP. JSP sa v zásade používa na pomoc vývojárom pri vývoji prezentačnej vrstvy niektorých aplikácií na podnikovej úrovni. Väčšinou sa používa na navrhovanie webových stránok vylepšeným spôsobom.

JSP bol prepustený v roku 1999 spoločnosťou s názvom Sun Microsystems. JSP je zvyčajne podobný programovacím jazykom PHP a ASP, ale používa programovací jazyk Java.

Niektoré z dobrých vlastností JSP sú:

  • Podporuje skriptovanie aj dynamický obsah stránky založený na elementoch.
  • Umožňuje vývojárom vyvíjať vlastné knižnice značiek, aby vyhovovali špecifickým potrebám aplikácie.
  • Môžeme použiť JSP kombináciou servletov, ktoré dokážu riadiť obchodnú logiku a model, ktorý je podporovaný modulmi šablón servletov Java.
  • Stránky JSP sú zvyčajne predkompilované pre efektívny proces servera.
  • JSP môžeme považovať za neoddeliteľnú súčasť J2EE. Je to veľmi dobrá platforma pre aplikácie na úrovni podniku.
  • Nielen HTML v programe JSP, ale tiež nám umožňuje vložiť alebo pridať nejaký špeciálny kód (ktorý sa nazýva skriptovací kód) na HTML stránky.
  • V JSP je Java predvolený skriptovací jazyk, ale špecifikácia JSP umožňuje aj iné jazyky, ako napríklad JavaScript, VBScript a Perl atď.

Je potrebné poznamenať, že JSP možno považovať za špecifikáciu, nie iba za produkt, ktorý nepriamo znamená, že predajcovia môžu čeliť rôznym aplikáciám alebo implementáciám, ktoré môžu viesť k zlepšeniu výkonu a kvality.

Príklad jednoduchého kódu stránky JSP je uvedený nižšie:



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

Vysvetlenie: Vo vyššie uvedenom kóde sa na stránke zobrazia používateľom rôzne pozdravy na základe miestneho času dňa. Keď sa zobrazí „Ahoj, Dobré ráno!“, Je miestny čas systému pred 12:00, „Ahoj, dobrý deň!“, Ak je čas medzi 12:00 a 18:00 a „Ahoj, dobrý večer! “Je miestny čas po 18:00. Napríklad, ak je miestny čas 21:00, stránka sa zobrazí takto:

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

Webová stránka vyššie uvedeného kódu sa zobrazí takto:

Architektúra JSP:

Teraz si povedzme o architektúre JSP (ako funguje JSP). Predtým, ako budeme pokračovať, informujte nás, že používame server Apache Tomcat pre JSP, pretože server Tomcat má stroj JSP, ktorý je potrebný na spracovanie stránok JSP. Nižšie diskutujeme o priebehu žiadosti a odpovede JSP (architektonické body) usporiadaným spôsobom.

  1. V prípade súboru JSP je požiadavka zvyčajne iniciovaná klientskym prehliadačom.
  2. Webový server (tu JSP Engine) načíta súbor JSP a preloží ho tak, aby vygeneroval kód Java, ktorý sa bude považovať za servlet.
  3. Keď sa generuje servlet (kód Java), JSP Engine kompiluje servlet a v tejto fáze sa zistia chyby kompilácie (ak existujú).
  4. Po kompilácii načíta kontajner triedu servletov a vykoná ju.
  5. Po vykonaní zašle modul JSP odpoveď späť klientovi.

Tu je potrebné poznamenať, že: fáza prekladu a kompilácie sa spracúva iba vtedy, keď

  1. Prvá žiadosť prichádza o súbor JSP.
  2. Vygenerovaný servlet je starší ako súbor JSP a v tomto prípade je súbor JSP upravený.

Nižšie je ilustrované zobrazenie architektúry JSP (žiadosť / odpoveď) pre lepšie porozumenie:

Nižšie je ilustrované zobrazenie stránky JSP o tom, ako sa zobrazuje / spracováva prostredníctvom servera.

V podstate je JSP (Java Server Pages) súčasťou trojvrstvovej architektúry, kde Server (zvyčajne označovaný ako aplikačný server alebo webový server) podporuje Java Server Pages (.jsp stránky). Tento server funguje ako sprostredkovateľ medzi prehliadačom klientskeho systému a databázou, ako je to znázornené na obrázku nižšie.

záver:

Na záver možno povedať, že stránky JSP sú v podstate vysokovýkonné spustenie servletu, ktoré umožňuje programátorom vkladať kódy Java do stránok HTML, kde súbory JSP nakoniec JSP Engine skompiluje do servletu a že sa použije kompilovaný servlet. na vybavenie žiadosti motorom.

Motor JSP zvyčajne kontroluje, či servlet pre súbor JSP už existuje a či je upravený čas v JSP starší ako vygenerovaný servlet. Ak je JSP starší, potom kontajner JSP predpokladá, že JSP je stále nezmenený a vygenerovaný servlet stále zodpovedá obsahu JSP. Týmto spôsobom je proces efektívnejší ako iné skriptovacie jazyky (napr. PHP, ASP, atď.), A teda rýchlejšie. Takže vyššie uvedenou diskusiou môžeme povedať, že stránka JSP je len ďalším spôsobom písania servletu bez potreby vysokých znalostí v programovaní Java, kde s výnimkou fázy prekladu alebo procesu sa s JSP pracuje takmer rovnako ako s inými bežnými servletmi.

Odporúčané články

Toto bol sprievodca architektúrou JSP. Tu diskutujeme predstavenie, Funkcie, architektúra a obrazové zobrazenie architektúry JSP. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Rozhovorové otázky JSP
  2. Architektúra dátového skladu
  3. Kariéra v správe databáz
  4. Architektúra DBMS

Kategórie: