Úvod do architektury JSP

JSP je zkratka stránek Java Server Pages. Než se tedy dozvíme o architektuře JSP, pochopíme, o čem je JSP. JSP je technologie, která pomáhá vývojářům softwaru nebo programátorům vytvářet dynamické webové stránky založené na HTML, XML nebo možná s některými jinými typy dokumentů. Pro základní pochopení můžeme vzít v úvahu, že JSP je obvykle HTML stránka nebo kód, který podporuje také Java kódy nebo příkazy. Lze to také říci, když JSP přidá nebo vloží JAVA na stránku HTML pomocí značek JSP. JSP je v podstatě používán jako pomoc vývojářům při vývoji prezentační vrstvy některých aplikací na podnikové úrovni. Většinou se používá k návrhu webových stránek vylepšeným způsobem.

JSP byl propuštěn v roce 1999 společností s názvem Sun Microsystems. JSP je obvykle podobný programovacím jazykům PHP a ASP, ale používá programovací jazyk Java.

Mezi dobré vlastnosti JSP patří:

  • Podporuje skriptování i dynamický obsah stránky založený na elementech.
  • Umožňuje vývojářům vyvinout vlastní knihovny značek, které splňují specifické potřeby aplikace.
  • Můžeme použít JSP kombinací servletů, které mohou spravovat obchodní logiku a model, který je podporován motory Java servlet template.
  • Stránky JSP jsou obvykle předkompilovány pro efektivní proces serveru.
  • Můžeme považovat JSP za nedílnou součást J2EE. Je to velmi dobrá platforma pro aplikace na podnikové úrovni.
  • Nejen HTML v programu JSP, ale také nám umožňuje vložit nebo přidat nějaký speciální kód (který se nazývá skriptovací kód) do HTML stránek.
  • V JSP je Java výchozí skriptovací jazyk, ale specifikace JSP umožňuje také jiné jazyky, jako je JavaScript, VBScript a Perl atd.

Je třeba poznamenat, že JSP lze považovat za specifikaci, nikoli pouze za produkt, který nepřímo znamená, že prodejci mohou čelit různým aplikacím nebo implementacím, které mohou vést ke zlepšení výkonu a kvality.

Příklad jednoduchého kódu stránky JSP je uveden níže:



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

Vysvětlení: Ve výše uvedeném kódu se na stránce budou uživatelům zobrazovat různé pozdravy na základě místní denní doby. Jako „Ahoj, Dobré ráno!“ Se zobrazí místní čas systému před 12:00, „Ahoj, dobrý den!“, Pokud je čas mezi 12:00 a 18:00 a „Ahoj, dobrý večer! “Je místní čas po 18:00. Pokud je například místní čas 21:00, stránka se zobrazí níže:

< 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 výše uvedeného kódu bude zobrazena níže:

JSP Architecture:

Nyní pojďme mluvit o architektuře JSP (jak JSP funguje). Než budeme pokračovat, uvědomte si, že používáme server Apache Tomcat pro JSP, protože server Tomcat má stroj JSP, který je potřebný pro zpracování stránek JSP. Níže diskutujeme o toku požadavků a odpovědí JSP (architektonické body) uspořádaným způsobem.

  1. U souboru JSP je požadavek obvykle iniciován klientským prohlížečem.
  2. Webový server (zde JSP Engine) načte soubor JSP a přeloží jej, aby vygeneroval kód Java, který bude považován za servlet.
  3. Když je generován Servlet (kód Java), JSP Engine kompiluje Servlet a v této fázi jsou detekovány chyby kompilace (pokud existují).
  4. Po kompilaci kontejner načte třídu servletů a provede ji.
  5. Po provedení zašle modul JSP odpověď zpět klientovi.

Zde je třeba poznamenat, že: Fáze překladu a kompilace je zpracována pouze tehdy, když

  1. První požadavek přichází pro soubor JSP.
  2. Vygenerovaný servlet je starší než soubor JSP a v tomto případě je soubor JSP upraven.

Níže je znázorněno zobrazení architektury JSP (požadavek / odpověď) pro lepší porozumění:

Níže je znázorněno zobrazení stránky JSP o tom, jak je servírována / zpracovávána prostřednictvím serveru.

JSP (Java Server Pages) je v zásadě součástí trojvrstvé architektury, kde Server (obvykle označovaný jako aplikační server nebo webový server) podporuje Java Server Pages (.jsp stránky). Tento server funguje jako prostředník mezi prohlížečem klientského systému a databází, jak je znázorněno na obrázku níže.

Závěr:

Na závěr lze říci, že stránky JSP jsou v podstatě prováděním servletu na vysoké úrovni, které umožňuje programátorům vkládat kódy Java do stránek HTML, kde jsou soubory JSP nakonec zkompilovány do servletu pomocí JSP Engine a že se používá kompilovaný servlet sloužit žádosti motoru.

Obvykle modul JSP zkontroluje, zda servlet pro soubor JSP již existuje a zda je upravený čas v JSP starší než vygenerovaný servlet. Pokud je JSP starší, pak kontejner JSP předpokládá, že JSP je stále nezměněn a generovaný servlet stále odpovídá obsahu JSP. Tímto způsobem je proces efektivnější než ostatní skriptovací jazyky (např. PHP, ASP atd.), A tedy rychlejší. Takže pomocí výše uvedené diskuse můžeme říci, že stránka JSP je jen dalším způsobem psaní servletu bez potřeby vysokých znalostí v programování Java, kde s výjimkou fáze překladu nebo procesu se s JSP pracuje téměř stejně jako u jiných běžných servletů.

Doporučené články

Toto byl průvodce architekturou JSP. Zde diskutujeme úvod, funkce, architektura a obrazové znázornění architektury JSP. Další informace naleznete také v dalších navrhovaných článcích -

  1. JSP Interview Otázky
  2. Architektura datového skladu
  3. Kariéra ve správě databází
  4. Architektura DBMS

Kategorie: