Introducere în Arhitectura JSP

JSP este un acronim al paginilor Java Server. Deci, înainte să aflăm despre JSP Architecture, să înțelegem despre ce este JSP. JSP este o tehnologie care ajută dezvoltatorii sau programatorii de software să creeze pagini web dinamice bazate pe HTML, XML sau poate cu alte tipuri de documente. Pentru o înțelegere de bază, putem considera că JSP este de obicei o pagină sau un cod HTML care acceptă și coduri sau declarații Java. De asemenea, se poate spune că JSP adaugă sau încorporează JAVA în pagina HTML folosind etichete JSP. JSP este utilizat în principal pentru a ajuta dezvoltatorii să dezvolte stratul de prezentare a unor aplicații la nivel de întreprindere. Este folosit mai ales pentru a proiecta site-uri web într-un mod îmbunătățit.

JSP a fost lansat în anul 1999 de către compania numită Sun Microsystems. JSP este de obicei similar cu limbajele de programare PHP și ASP, dar folosește limbajul de programare Java.

Unele dintre caracteristicile bune ale JSP sunt:

  • Suporta atât scripturi cât și conținut de pagină dinamic bazat pe elemente.
  • Permite dezvoltatorilor să dezvolte biblioteci de etichete personalizate pentru a satisface nevoile specifice ale aplicației.
  • Putem folosi JSP combinând servlet-uri care pot gestiona logica și modelul de afaceri, care este acceptat de motoarele de șabloane Java servlet.
  • Paginile JSP sunt de obicei precompilate pentru procesul de server eficient.
  • Putem considera JSP ca o parte integrantă a J2EE. Este o platformă foarte bună pentru aplicații la nivel de Enterprise.
  • Nu numai HTML în programul JSP, ci, de asemenea, ne permite să încorporam sau să adăugăm și un cod special (care se numește cod de script) în paginile HTML.
  • În JSP, Java este limbajul de script implicit, dar specificația JSP permite și alte limbi, cum ar fi JavaScript, VBScript și Perl etc.

De remarcat este faptul că, JSP poate fi considerat ca o specificație, nu doar un produs care înseamnă indirect că furnizorii pot contesta cu diverse aplicații sau implementări care pot duce la îmbunătățirea performanței și a calității.

Un exemplu de cod de pagină JSP simplu este scris mai jos:



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

Explicație: În codul de mai sus, pagina va afișa utilizatori diferite mesaje de felicitare în funcție de ora locală a zilei. Deoarece va fi afișat „Bună acolo, Bună dimineața!”, Ora locală a sistemului este înainte de ora 12 PM, „Bună acolo, Bună zi!”, Dacă ora este între 12 PM și 18:00 și „Bună acolo, Bună seara! ”Este ora locală este după ora 18:00. De exemplu, dacă ora locală este ora 9 PM, pagina va fi afișată ca mai jos:

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

Pagina web a codului de mai sus va fi afișată ca mai jos:

Arhitectură JSP:

Acum, să vorbim despre JSP Architecture (modul în care funcționează JSP). Înainte de a continua, trebuie să fim informați că folosim serverul Apache Tomcat pentru JSP deoarece serverul Tomcat are un motor JSP care este necesar pentru procesarea paginilor JSP. Mai jos discutăm despre fluxul de cerere și răspuns JSP (puncte arhitecturale) într-o manieră ordonată.

  1. Pentru un fișier JSP, solicitarea este inițial inițiată de browserul client.
  2. Serverul Web (aici, JSP Engine) încarcă fișierul JSP și traduce același lucru pentru a genera un cod Java care va fi considerat Servlet.
  3. Când Servletul (Codul Java) este generat, JSP Engine compilează Servlet-ul și erorile de compilare sunt detectate (dacă există) în această fază.
  4. După compilare, Containerul încarcă clasa servlet și o execută.
  5. După execuție, motorul JSP trimite răspunsul înapoi clientului.

De remarcat aici este faptul că: faza de traducere și compilare este procesată numai atunci când

  1. Prima solicitare vine pentru fișierul JSP.
  2. Servletul generat este mai vechi decât fișierul JSP și, în acest caz, fișierul JSP este modificat.

Mai jos este o reprezentare picturală a JSP Architecture (cerere / răspuns) pentru o mai bună înțelegere:

Mai jos este reprezentată imaginea unei pagini JSP despre modul în care este servită / procesată prin intermediul serverului.

Practic, JSP (Java Server Pages) face parte dintr-o arhitectură pe trei niveluri în care un Server (denumit de obicei Application Server sau Web Server) acceptă paginile Java Server (paginile .jsp). Acest server acționează ca un mediator între browserul de sistem client și o bază de date, așa cum se arată în diagrama de mai jos.

Concluzie:

În concluzie, putem spune că paginile JSP sunt practic o execuție la nivel înalt a servlet-ului care permite programatorilor să încorporeze coduri Java în paginile HTML în care fișierele JSP sunt în cele din urmă compilate într-un servlet de către JSP Engine și că servlet-ul compilat este utilizat pentru a răspunde cererii de către motor.

De obicei, JSP Engine verifică dacă un servlet pentru un fișier JSP există deja și dacă timpul modificat pe JSP este mai vechi decât servlet-ul generat. Dacă JSP este mai vechi, containerul JSP presupune că JSP este încă neschimbat și servlet-ul generat încă se potrivește conținutului JSP. În acest fel, procesul este mai eficient decât celelalte limbaje de script (de exemplu, PHP, ASP etc.) și, prin urmare, mai rapid. Deci, prin discuția de mai sus, putem spune că pagina JSP este doar un alt mod de a scrie un servlet fără a fi nevoie de cunoștințe înalte în programarea Java, unde, cu excepția fazei sau procesului de traducere, JSP este tratat aproape similar ca alte servlet-uri obișnuite.

Articole recomandate

Acesta a fost un ghid pentru JSP Architecture. Aici discutăm introducerea, Caracteristicile, arhitectura și reprezentarea picturală a JSP Architecture. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Întrebări de interviu JSP
  2. Arhitectura depozitului de date
  3. Cariere în administrarea bazelor de date
  4. Arhitectură DBMS