Einführung in die JSP-Architektur
JSP ist eine Abkürzung für Java Server Pages. Bevor wir also etwas über JSP-Architektur lernen, wollen wir verstehen, worum es bei JSP geht. JSP ist eine Technologie, mit der Softwareentwickler oder Programmierer dynamische Webseiten erstellen können, die auf HTML, XML oder anderen Dokumenttypen basieren. Für ein grundlegendes Verständnis können wir annehmen, dass JSP normalerweise eine HTML-Seite oder ein HTML-Code ist, der auch Java-Codes oder -Anweisungen unterstützt. Dies kann auch gesagt werden, wenn JSP JAVA mithilfe von JSP-Tags in die HTML-Seite einfügt oder einbettet. JSP wird im Wesentlichen verwendet, um den Entwicklern bei der Entwicklung der Präsentationsschicht einiger Anwendungen auf Unternehmensebene zu helfen. Es wird hauptsächlich zur verbesserten Gestaltung von Websites verwendet.
JSP wurde im Jahr 1999 von der Firma Sun Microsystems veröffentlicht. JSP ähnelt normalerweise den Programmiersprachen PHP und ASP, verwendet jedoch die Programmiersprache Java.
Einige der guten Eigenschaften von JSP sind:
- Es unterstützt sowohl Scripting als auch elementbasierten dynamischen Seiteninhalt.
- Entwickler können benutzerdefinierte Tag-Bibliotheken entwickeln, um die anwendungsspezifischen Anforderungen zu erfüllen.
- Wir können JSP verwenden, indem wir Servlets kombinieren, die Geschäftslogik und -modell verwalten, die von Java-Servlet-Template-Engines unterstützt werden.
- JSP-Seiten werden normalerweise für den effizienten Serverprozess vorkompiliert.
- Wir können JSP als integralen Bestandteil von J2EE betrachten. Es ist eine sehr gute Plattform für Anwendungen auf Unternehmensebene.
- Nicht nur HTML im JSP-Programm, sondern auch das Einbetten oder Hinzufügen eines speziellen Codes (der als Skriptcode bezeichnet wird) in HTML-Seiten.
- In JSP ist Java die Standard-Skriptsprache, aber die JSP-Spezifikation erlaubt auch andere Sprachen wie JavaScript, VBScript und Perl.
Es ist zu beachten, dass JSP als Spezifikation betrachtet werden kann und nicht nur als Produkt, das indirekt bedeutet, dass die Anbieter mit verschiedenen Anwendungen oder Implementierungen konfrontiert werden können, was zu Leistungs- und Qualitätsverbesserungen führen kann.
Das folgende Beispiel zeigt einen einfachen JSP-Seitencode:
<% 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.
<% 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.
Erläuterung: Im obigen Code werden auf der Seite verschiedene Begrüßungsnachrichten für die Benutzer angezeigt, die auf der Ortszeit des Tages basieren. Als "Hallo, guten Morgen!" Wird die Ortszeit des Systems vor 12.00 Uhr angezeigt. "Hallo, guten Tag!", Wenn die Zeit zwischen 12.00 Uhr und 18.00 Uhr liegt, und "Hallo, guten Abend!" ”Ist die Ortszeit nach 18 Uhr. Wenn beispielsweise die Ortszeit 21.00 Uhr ist, wird die Seite wie folgt angezeigt:
< 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 >
< 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 >
Die Webseite des obigen Codes wird wie folgt angezeigt:
JSP-Architektur:
Lassen Sie uns nun über die JSP-Architektur (wie die JSP funktioniert) sprechen. Bevor wir fortfahren, lassen Sie uns wissen, dass wir Apache Tomcat-Server für JSP verwenden, da der Tomcat-Server über eine JSP-Engine verfügt, die zum Verarbeiten der JSP-Seiten erforderlich ist. Im Folgenden wird der Ablauf von JSP-Anforderungen und -Antworten (Architekturpunkte) auf geordnete Weise erläutert.
- Bei einer JSP-Datei wird die Anforderung normalerweise vom Client-Browser initiiert.
- Der Webserver (hier JSP-Engine) lädt die JSP-Datei und übersetzt sie, um einen Java-Code zu generieren, der als Servlet betrachtet wird.
- Wenn das Servlet (Java-Code) generiert wird, kompiliert die JSP-Engine das Servlet, und in dieser Phase werden (falls vorhanden) Kompilierungsfehler festgestellt.
- Nach der Kompilierung lädt der Container die Servlet-Klasse und führt sie aus.
- Nach der Ausführung sendet die JSP-Engine die Antwort zurück an den Client.
Beachten Sie hierbei Folgendes: Die Übersetzungs- und Kompilierungsphase wird nur ausgeführt, wenn
- Die erste Anforderung bezieht sich auf die JSP-Datei.
- Das generierte Servlet ist älter als die JSP-Datei. In diesem Fall wird die JSP-Datei geändert.
Nachfolgend finden Sie eine bildliche Darstellung der JSP-Architektur (Anfrage / Antwort) zum besseren Verständnis:
Unten sehen Sie eine bildliche Darstellung einer JSP-Seite, auf der dargestellt ist, wie sie über den Server bereitgestellt / verarbeitet wird.
Grundsätzlich ist JSP (Java Server Pages) Teil einer dreistufigen Architektur, in der ein Server (normalerweise als Anwendungsserver oder Webserver bezeichnet) die Java Server Pages (.jsp-Seiten) unterstützt. Dieser Server fungiert als Vermittler zwischen dem Client-Systembrowser und einer Datenbank, wie in der folgenden Abbildung dargestellt.
Fazit:
Abschließend können wir sagen, dass es sich bei JSP-Seiten im Grunde genommen um die Ausführung des Servlets auf hoher Ebene handelt, die es den Programmierern ermöglicht, Java-Codes in die HTML-Seiten einzubetten, auf denen JSP-Dateien letztendlich von der JSP-Engine in ein Servlet kompiliert werden und das kompilierte Servlet verwendet wird die Anfrage von der Engine zu bedienen.
Normalerweise prüft die JSP-Engine, ob bereits ein Servlet für eine JSP-Datei vorhanden ist und ob die geänderte Zeit auf der JSP älter als das generierte Servlet ist. Wenn die JSP älter ist, geht der JSP-Container davon aus, dass die JSP noch unverändert ist und das generierte Servlet weiterhin mit dem JSP-Inhalt übereinstimmt. Auf diese Weise ist der Prozess effizienter als die anderen Skriptsprachen (z. B. PHP, ASP usw.) und daher schneller. In der obigen Diskussion können wir also sagen, dass die JSP-Seite nur eine andere Art ist, ein Servlet zu schreiben, ohne dass hohe Kenntnisse in der Java-Programmierung erforderlich sind. Mit Ausnahme der Übersetzungsphase oder des Übersetzungsprozesses wird JSP fast genauso behandelt wie andere reguläre Servlets.
Empfohlene Artikel
Dies war ein Leitfaden für die JSP-Architektur. Hier diskutieren wir die Einführung, Features, Architektur und bildliche Darstellung von JSP Architecture. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Fragen im Vorstellungsgespräch bei JSP
- Data Warehouse-Architektur
- Karriere in der Datenbankverwaltung
- DBMS-Architektur