Introduktion till JSP Architecture

JSP är en akronym för Java Server Pages. Så innan vi lär oss om JSP Arkitektur låt oss förstå vad JSP handlar om. JSP är en teknik som hjälper mjukvaruutvecklarna eller programmerarna att skapa dynamiska webbsidor baserade på HTML, XML eller kanske med vissa andra dokumenttyper. För en grundläggande förståelse kan vi överväga att JSP vanligtvis är en HTML-sida eller kod som också stöder Java-koder eller uttalanden. Det kan också sägas när JSP lägger till eller bäddar in JAVA på HTML-sidan med JSP-taggar. JSP används i princip för att hjälpa utvecklarna att utveckla presentationslagret för vissa företagsnivåapplikationer. Det används mest för att designa webbplatser på ett förbättrat sätt.

JSP släpptes år 1999 av företaget Sun Microsystems. JSP liknar vanligtvis PHP- och ASP-programmeringsspråk men det använder Java-programmeringsspråket.

Några av de goda egenskaperna hos JSP är:

  • Det stöder både skript och elementbaserat dynamiskt sidinnehåll.
  • Det gör det möjligt för utvecklare att utveckla anpassade tagbibliotek för att uppfylla applikationsspecifika behov.
  • Vi kan använda JSP genom att kombinera servlets som kan hantera affärslogik och modell som stöds av Java servlet mallmotorer.
  • JSP-sidor komponeras vanligtvis för en effektiv serverprocess.
  • Vi kan betrakta JSP som en integrerad del av J2EE. Det är en mycket bra plattform för applikationer på Enterprise-nivå.
  • Inte bara HTML i JSP-programmet utan också det gör att vi kan bädda in eller lägga till speciell kod också (som kallas som skriptkod) i HTML-sidor.
  • I JSP är Java det vanliga skriptspråket men JSP-specifikationen tillåter också andra språk som JavaScript, VBScript och Perl, etc.

Observera att JSP kan betraktas som specifikation, inte bara en produkt som indirekt innebär att leverantörerna kan utmana med olika applikationer eller implementeringar som kan leda till prestanda och kvalitetsförbättring.

Exempel på en enkel JSP-sidkod skrivs nedan:



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

Förklaring: I koden ovan visar sidan olika hälsningsmeddelanden till användarna baserat på den lokala tiden på dagen. När "Hej där, god morgon!" Kommer att visas när den lokala tiden för systemet är före kl. 12, "Hej där, god dag!" Om klockan är mellan 12 och 18 och "Hej där, god kväll! ”Är den lokala tiden efter 18.00. Om den lokala tiden till exempel är 21:00 visas sidan enligt nedan:

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

Webbsidan med ovanstående kod visas som nedan:

JSP Arkitektur:

Låt oss nu prata om JSP-arkitekturen (hur JSP fungerar). Innan vi fortsätter, låt oss informeras om att vi använder Apache Tomcat-server för JSP eftersom Tomcat-servern har en JSP-motor som behövs för att bearbeta JSP-sidorna. Nedan diskuterar vi flödet av JSP-begäran och svar (arkitektoniska punkter) på ett ordnat sätt.

  1. För en JSP-fil initieras förfrågan vanligtvis av klientens webbläsare.
  2. Webbserver (här, JSP Engine) laddar JSP-filen och översätter samma för att generera en Java-kod som kommer att betraktas som Servlet.
  3. När Servlet (Java-kod) genereras, sammanställer JSP Engine Servlet och kompilationsfel upptäcks (om sådana finns) i denna fas.
  4. Efter sammanställning laddar behållaren servletklassen och kör den.
  5. Efter körningen skickar JSP Engine svaret tillbaka till klienten.

Observera här är att: Översättning och sammanställningsfas behandlas endast när

  1. Den första begäran kommer för JSP-filen.
  2. Den genererade servleten är äldre än JSP-filen och i detta fall ändras JSP-filen.

Nedan är en bild av JSP Architecture (begäran / svar) för bättre förståelse:

Nedan visas en bild av en JSP-sida om hur den serveras / behandlas via servern.

I grunden är JSP (Java Server Pages) en del av en 3-lagsarkitektur där en server (vanligtvis kallad Application Server eller Web Server) stöder Java Server Pages (.jsp-sidor). Denna server fungerar som en medlare mellan klientsystemets webbläsare och en databas som visas i bilden nedan.

Slutsats:

Avslutningsvis kan vi säga att JSP-sidor i grund och botten är exekvering på hög nivå av servlet som gör det möjligt för programmerarna att bädda in Java-koder i HTML-sidorna där JSP-filer i slutändan sammanställs till en servlet av JSP Engine och att den kompilerade servleten används för att betjäna motorns begäran.

Vanligtvis kontrollerar JSP Engine om en servlet för en JSP-fil redan finns och om den modifierade tiden på JSP är äldre än den genererade servlet. Om JSP är äldre antar JSP-behållaren att JSP fortfarande är oförändrad och att den genererade servlet fortfarande matchar JSP-innehållet. På detta sätt är processen mer effektiv än de andra skriptspråken (till exempel PHP, ASP, etc.) och därmed snabbare. Således kan vi med ovanstående diskussion säga att JSP-sidan bara är ett annat sätt att skriva en servlet utan behov av hög kunskap i Java-programmering där JSP, med undantag för översättningsfasen eller processen, hanteras nästan likt som andra vanliga servlets.

Rekommenderade artiklar

Detta har varit en guide till JSP Architecture. Här diskuterar vi introduktionen, funktioner, arkitektur och bildrepresentation av JSP Architecture. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. JSP intervjufrågor
  2. Datavarehusarkitektur
  3. Karriärer inom databasadministration
  4. DBMS Arkitektur

Kategori: