Inleiding tot JSP-architectuur

JSP is een acroniem van Java Server Pages. Laten we dus, voordat we meer leren over JSP-architectuur, begrijpen waar JSP om draait. JSP is een technologie die de softwareontwikkelaars of programmeurs helpt om dynamische webpagina's te maken op basis van HTML, XML of misschien met enkele andere documenttypen. Voor een basiskennis kunnen we in overweging nemen dat JSP meestal een HTML-pagina of -code is die ook Java-codes of -instructies ondersteunt. Het kan ook worden gezegd als JSP JAVA toevoegt of insluit in de HTML-pagina met behulp van JSP-tags. JSP wordt in feite gebruikt om de ontwikkelaars te helpen bij het ontwikkelen van de presentatielaag van sommige applicaties op ondernemingsniveau. Het wordt meestal gebruikt om websites op een verbeterde manier te ontwerpen.

JSP werd uitgebracht in het jaar 1999 door het bedrijf genaamd Sun Microsystems. JSP is meestal vergelijkbaar met PHP- en ASP-programmeertalen, maar gebruikt de Java-programmeertaal.

Enkele goede eigenschappen van JSP zijn:

  • Het ondersteunt zowel scripting als element-gebaseerde dynamische pagina-inhoud.
  • Hiermee kunnen ontwikkelaars aangepaste tagbibliotheken ontwikkelen om aan de toepassingsspecifieke behoeften te voldoen.
  • We kunnen JSP gebruiken door servlets te combineren die bedrijfslogica en -modellen kunnen beheren die worden ondersteund door Java-servlet-sjabloonengines.
  • JSP-pagina's zijn meestal vooraf gecompileerd voor het efficiënte serverproces.
  • We kunnen JSP beschouwen als een integraal onderdeel van J2EE. Het is een zeer goed platform voor applicaties op Enterprise-niveau.
  • Niet alleen HTML in het JSP-programma, maar het stelt ons ook in staat om enkele speciale code (die wordt genoemd als scriptcode) in HTML-pagina's in te sluiten of toe te voegen.
  • In JSP is Java de standaard scripttaal, maar de JSP-specificatie staat ook andere talen toe, zoals JavaScript, VBScript en Perl, enz.

Opgemerkt moet worden dat JSP als specificatie kan worden beschouwd, niet alleen als een product dat indirect betekent dat de leveranciers kunnen uitdagen met verschillende toepassingen of implementaties die kunnen leiden tot prestaties en kwaliteitsverbetering.

Een voorbeeld van een eenvoudige JSP-paginacode is hieronder geschreven:



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

Verklaring: In de bovenstaande code toont de pagina verschillende begroetingsberichten aan de gebruikers op basis van de lokale tijd van de dag. Als "Hallo daar, goede morgen!" Wordt weergegeven, is de lokale tijd van het systeem vóór 12.00 uur, "Hallo daar, goede dag!" Als de tijd tussen 12.00 en 18.00 uur is en "Hallo daar, goede avond! 'Is de lokale tijd na 18:00 uur. Als de lokale tijd bijvoorbeeld 21.00 uur is, wordt de pagina weergegeven zoals hieronder:

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

De webpagina van de bovenstaande code wordt als volgt weergegeven:

JSP-architectuur:

Laten we het nu hebben over de JSP-architectuur (hoe de JSP werkt). Voordat we verdergaan, moeten we laten weten dat we de Apache Tomcat-server voor JSP gebruiken, omdat de Tomcat-server een JSP-engine heeft die nodig is om de JSP-pagina's te verwerken. Hieronder bespreken we de stroom van JSP-verzoeken en -reacties (architecturale punten) op een geordende manier.

  1. Voor een JSP-bestand wordt de aanvraag meestal geïnitieerd door de clientbrowser.
  2. Web Server (hier, JSP Engine) laadt het JSP-bestand en vertaalt dit om een ​​Java-code te genereren die als Servlet wordt beschouwd.
  3. Wanneer de servlet (Java-code) wordt gegenereerd, compileert de JSP Engine de servlet en worden compilatiefouten gedetecteerd (indien aanwezig) in deze fase.
  4. Na compilatie laadt de container de servletklasse en voert deze uit.
  5. Na de uitvoering stuurt de JSP Engine het antwoord terug naar de client.

Hier moet worden opgemerkt dat: de vertaal- en compilatiefase alleen wordt verwerkt wanneer

  1. Het eerste verzoek komt voor het JSP-bestand.
  2. De gegenereerde servlet is ouder dan het JSP-bestand en in dit geval is het JSP-bestand gewijzigd.

Hieronder ziet u een grafische weergave van JSP Architecture (verzoek / antwoord) voor een beter begrip:

Hieronder ziet u een grafische weergave van een JSP-pagina over hoe deze wordt geserveerd / verwerkt via de server.

Kortom, JSP (Java Server Pages) maakt deel uit van een drieledige architectuur waarbij een server (meestal Application Server of Web Server genoemd) de Java Server Pages (.jsp-pagina's) ondersteunt. Deze server fungeert als bemiddelaar tussen de browser van het clientsysteem en een database, zoals weergegeven in het onderstaande diagram.

Conclusie:

In de conclusie kunnen we zeggen dat JSP-pagina's in principe een uitvoering op hoog niveau zijn van de servlet waarmee programmeurs Java-codes kunnen insluiten in de HTML-pagina's waar JSP-bestanden uiteindelijk worden gecompileerd in een servlet door de JSP Engine en dat gecompileerde servlet wordt gebruikt om het verzoek van de motor te dienen.

Gewoonlijk controleert de JSP Engine of er al een servlet voor een JSP-bestand bestaat en of de gewijzigde tijd op de JSP ouder is dan de gegenereerde servlet. Als de JSP ouder is, gaat de JSP-container ervan uit dat de JSP nog steeds ongewijzigd is en dat de gegenereerde servlet nog steeds overeenkomt met de JSP-inhoud. Op deze manier is het proces efficiënter dan de andere scripttalen (voor bijvoorbeeld PHP, ASP, etc.) en dus sneller. Dus, door de bovenstaande discussie, kunnen we zeggen dat de JSP-pagina gewoon een andere manier is om een ​​servlet te schrijven zonder de noodzaak van hoge kennis in Java-programmering waar, behalve de vertaalfase of het proces, JSP bijna hetzelfde wordt behandeld als andere reguliere servlets.

Aanbevolen artikelen

Dit is een gids voor JSP Architecture geweest. Hier bespreken we de introductie, functies, architectuur en grafische weergave van JSP-architectuur. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Vragen tijdens solliciteren bij JSP
  2. Data Warehouse-architectuur
  3. Carrières in databasebeheer
  4. DBMS-architectuur