JSP-Element-Tag
โก Intelligente Zusammenfassung
JSP-Elemente-Tag-Strukturen ermรถglichen es Entwicklern, einzubetten Java direkt in eine Seite durch Deklarations-, Scriptlet-, Ausdrucks- und Kommentar-Tags, wodurch die Erstellung von Variablen, die Ausfรผhrung von Logik, die dynamische Ausgabe und die lesbare Dokumentation innerhalb einer einzigen serverseitig gerenderten Datei ermรถglicht werden.
JSP-Tags
In diesem Tutorial lernen wir die grundlegenden Tags von JSP und das Hinzufรผgen von Kommentaren zu JSP kennen. Darรผber hinaus erstellen wir auch eine JSP und fรผhren diese JSP auf dem Server aus.
JSP-Erklรคrung
- Ein Deklarations-Tag ist ein Teil davon Java Code zum Deklarieren von Variablen, Methoden und Klassen. Wenn wir eine Variable oder Methode innerhalb des Deklarations-Tags deklarieren, bedeutet dies, dass die Deklaration innerhalb der Servlet-Klasse, aber auรerhalb der Service-Methode erfolgt.
- Wir kรถnnen ein statisches Mitglied, eine Instanzvariable (kann eine Zahl oder einen String deklarieren) und Methoden innerhalb des Deklarations-Tags deklarieren.
Syntax des Deklarations-Tags:
<%! Dec var %>
Hier ist Dec var die Methode oder eine Variable innerhalb des Deklarations-Tags.
Ejemplo:
In diesem Beispiel verwenden wir die Deklarations-Tags
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Declaration Tag</title> </head> <body> <%! int count =10; %> <% out.println("The Number is " +count); %> </body> </html>
Erklรคrung des Codes:
Code Linie 10: Hier verwenden wir das Deklarations-Tag zum Initialisieren einer Variablenanzahl auf 10.
Wenn Sie den obigen Code ausfรผhren, erhalten Sie die folgende Ausgabe:
Ausgang:
Als Ausgabe wird die im Deklarations-Tag deklarierte Variable ausgegeben.
JSP-Scriptlet
- Scriptlet-Tag ermรถglicht das Schreiben Java Code in eine JSP-Datei.
- Der JSP-Container verschiebt Anweisungen in der Methode _jspservice(), wรคhrend er ein Servlet aus JSP generiert.
- Fรผr jede Anfrage des Clients wird die Servicemethode der JSP aufgerufen, sodass der Code im Scriptlet fรผr jede Anfrage ausgefรผhrt wird.
- Ein Scriptlet enthรคlt Java-Code, der jedes Mal ausgefรผhrt wird, wenn JSP aufgerufen wird.
Syntax des Scriptlet-Tags:
<% java code %>
Hier sind <%%>-Tags Scriplets-Tags und darin kรถnnen wir Java-Code platzieren.
Ejemplo:
In diesem Beispiel verwenden wir Scriptlet-Tags, die Java-Code einschlieรen.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Scriplet</title> </head> <body> <% int num1=10; int num2=40; int num3 = num1+num2; out.println("Scriplet Number is " +num3); %> </body> </html>
Erklรคrung des Codes:
Code Zeile 10-14: In den Scriptlet-Tags nehmen wir zwei Variablen num1 und num2 . Es wird die dritte Variable num3 verwendet, die sich zu num1 und num2 addiert. Die Ausgabe ist num3.
Wenn Sie den Code ausfรผhren, erhalten Sie die folgende Ausgabe:
Ausgang:
Die Ausgabe fรผr die Scriptlet-Nummer ist 50, was eine Addition von num1 und num2 ist.
JSP-Ausdruck
- Das Ausdrucks-Tag wertet den darin platzierten Ausdruck aus.
- Es greift auf die in der gespeicherten Anwendung gespeicherten Daten zu.
- Es ermรถglicht die Erstellung von Ausdrรผcken wie Arithmetik und Logik.
- Es erstellt eine skriptlose JSP-Seite.
Syntax:
<%= expression %>
Hier ist der Ausdruck der arithmetische oder logische Ausdruck.
Ejemplo:
In diesem Beispiel verwenden wir das Expression-Tag
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Expression</title> </head> <body> <% out.println("The expression number is "); %> <% int num1=10; int num2=10; int num3 = 20; %> <%= num1*num2+num3 %> </body> </html>
Erklรคrung des Codes:
Code Linie 12: Hier verwenden wir Ausdrucks-Tags, bei denen wir einen Ausdruck verwenden, indem wir zwei Zahlen, also num1 und num 2, multiplizieren und dann die dritte Zahl, also num3, hinzufรผgen.
Wenn Sie den obigen Code ausfรผhren, erhalten Sie die folgende Ausgabe:
Ausgang:
Die Ausdruckszahl ist 120, wobei wir zwei Zahlen, num1 und num2, multiplizieren und diese Zahl zur dritten Zahl addieren.
JSP-Kommentare
Kommentare sind derjenige, wenn der JSP-Container bestimmte Texte und Anweisungen ignorieren mรถchte.
Wenn wir bestimmte Inhalte ausblenden mรถchten, kรถnnen wir diese zum Kommentarbereich hinzufรผgen.
Syntax:
<% -- JSP Comments %>
Diese Tags werden zum Kommentieren in JSP verwendet und vom JSP-Container ignoriert.
Dies ist ein HTML-Kommentar, der vom Browser ignoriert wird
Ejemplo:
In diesem Beispiel verwenden wir JSP-Kommentare
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Comments</title> </head> <body> <%-- Guru Comments section --%> <% out.println("This is comments example"); %> </body> </html>
Erklรคrung des Codes:
Code Linie 10: Hier fรผgen wir dem Code JSP-Kommentare hinzu, um zu erklรคren, was der Code enthรคlt. Es wird vom JSP-Container ignoriert
Wenn Sie den obigen Code ausfรผhren, erhalten Sie die folgende Ausgabe:
Ausgang:
Wir erhalten die Ausgabe, die in der println-Methode gedruckt wird. Kommentare werden vom Container ignoriert
Erstellen einer einfachen JSP-Seite
- Eine JSP-Seite hat einen integrierten HTML-Body mit Java Code hinein
- Wir erstellen eine einfache JSP-Seite, die Deklarationen, Scriptlets, Ausdrรผcke und Kommentar-Tags enthรคlt.
Ejemplo:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru JSP Example</title> </head> <body> <%-- This is a JSP example with scriplets, comments , expressions --%> <% out.println("This is guru JSP Example"); %> <% out.println("The number is "); %> <%! int num12 = 12; int num32 = 12; %> <%= num12*num32 %> Today's date: <%= (new java.util.Date()).toLocaleString()%> </body> </html>
Erklรคrung des Codes:
Code Linie 1: Hier verwenden wir Anweisungen wie language, contentType und pageEncoding. Language ist Java und der Inhaltstyp ist Text/HTML mit Standardzeichensatz ISO 8859. Die Seitenkodierung ist Standardzeichensatz.
Code Linie 11: Hier verwenden wir JSP-Kommentare, um der JSP Kommentare hinzuzufรผgen
Code Linie 14: Hier deklarieren wir die Variablen num12 und num32 und initialisieren sie mit 12.
Code Linie 15: Hier verwenden wir einen Ausdruck, bei dem wir zwei Zahlen multiplizieren, num12 und num32.
Code Linie 16: Hier rufen wir das heutige Datum mithilfe des Datumsobjekts ab.
Wenn Sie den obigen Code ausfรผhren, erhalten Sie die folgende Ausgabe
Ausgang:
Wir drucken hier,
- Dies ist ein Guru-JSP-Beispiel.
- Die Zahl ist num12*num32 (12*12).
- Das heutige Datum ist das aktuelle Datum
So fรผhren Sie eine einfache JSP-Seite aus
- JSP kann auf Webservern oder Anwendungsservern ausgefรผhrt werden.
- Hier verwenden wir einen Webserver und kรถnnen ihn auf dem Server bereitstellen, indem wir ihn in eine Kriegsanwendung einschlieรen.
- Wir kรถnnen JSP in einer Anwendung erstellen (war).
Dies ist eine Anwendung mit der folgenden Verzeichnisstruktur und die Anwendung muss erstellt werden.
Diese Anwendung muss erstellt werden. Nach erfolgreicher Erstellung wird die folgende Meldung angezeigt:
Nachdem die Anwendung erstellt wurde, muss sie auf dem Server ausgefรผhrt werden.
Um JSP auf dem Webserver auszufรผhren, klicken Sie mit der rechten Maustaste auf das Projekt der IDE (Eklipse wird in diesem Fall verwendet) und es gibt viele Optionen. Wรคhlen Sie die Option โAuf dem Server ausfรผhrenโ. Es ist im Screenshot unten dargestellt;
Aus dem Diagramm ergeben sich folgende Erlรคuterungen:
- Es gibt zwei Mรถglichkeiten, entweder einen Server auszuwรคhlen oder den Server manuell zu dieser Anwendung hinzuzufรผgen. In diesem Fall haben wir der Anwendung bereits einen JBoss-Server hinzugefรผgt und wรคhlen daher den vorhandenen Server aus.
- Sobald wir den Server ausgewรคhlt haben, wird in Punkt 2 die Serveroption angezeigt, welchen Server wir auswรคhlen mรถchten. Fรผr diese Anwendung kรถnnen mehrere Server konfiguriert sein. Wir kรถnnen aus all diesen Optionen einen Server auswรคhlen
- Sobald diese Option ausgewรคhlt ist, klicken Sie auf die Schaltflรคche โFertig stellenโ und die Anwendung wird auf diesem Server ausgefรผhrt.
In den folgenden Screenshots kรถnnen Sie sehen, dass unser JSP-Programm ausgefรผhrt wird und die Testanwendung in JBoss-Server im roten Kรคstchen markiert.
Verzeichnisstruktur von JSP
In der Verzeichnisstruktur gibt es einen Stammordner mit dem Ordner WEB-INF, der alle Konfigurationsdateien und Bibliotheksdateien enthรคlt.
JSP-Dateien befinden sich auรerhalb des WEB-INF-Ordners
Verzeichnisstruktur von JSP
Ejemplo:
In diesem Beispiel gibt es eine Testanwendung mit folgender Ordnerstruktur:












