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.

  • ๐Ÿ“ Deklarationstag: Der <%! %> Tag deklariert Variablen und Methoden auf Servlet-Klassenebene, auรŸerhalb der Service-Methode.
  • โš™๏ธ Scriptlet-Tag: Das <% %>-Tag platziert Java Anweisungen, die innerhalb von _jspservice() bei jeder Clientanfrage ausgefรผhrt werden.
  • ๐Ÿ”ข Ausdruckstag: Der <%= %> Tag wertet einen arithmetischen oder logischen Ausdruck aus und schreibt das Ergebnis in die Ausgabe.
  • ๐Ÿ’ฌ Kommentar-Tag: Der <%โ€“ โ€“%>-Tag blendet Notizen vor dem Container und dem Browser aus.ping Der Code ist dokumentiert und sauber.
  • ๐Ÿš€ Auf dem Server ausfรผhren: Eine vollstรคndige JSP-Seite wird in einer WAR-Datei verpackt und auf einem Webserver wie JBoss bereitgestellt.
  • ๐Ÿ“ Verzeichnisstruktur: JSP-Dateien befinden sich auรŸerhalb des WEB-INF-Ordners, wรคhrend Konfigurations- und Bibliotheksdateien im WEB-INF-Ordner verbleiben.

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:

JSP-Erklรคrung

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:

JSP-Scriptlet

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:

JSP-Ausdruck

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:

JSP-Kommentare

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

Erstellen einer einfachen JSP-Seite

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.

Fรผhren Sie eine einfache JSP-Seite aus

Diese Anwendung muss erstellt werden. Nach erfolgreicher Erstellung wird die folgende Meldung angezeigt:

Fรผhren Sie eine einfache JSP-Seite aus

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:

  1. 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.
  2. 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
  3. Sobald diese Option ausgewรคhlt ist, klicken Sie auf die Schaltflรคche โ€žFertig stellenโ€œ und die Anwendung wird auf diesem Server ausgefรผhrt.

Fรผhren Sie eine einfache JSP-Seite aus

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.

Fรผhren Sie eine einfache JSP-Seite aus

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

Verzeichnisstruktur von JSP

Ejemplo:

In diesem Beispiel gibt es eine Testanwendung mit folgender Ordnerstruktur:

Verzeichnisstruktur von JSP

Hรคufig gestellte Fragen

Ein Deklarationstag platziert Variablen und Methoden auf der Ebene der Servlet-Klasse, auรŸerhalb der Service-Methode. Ein Scriptlet-Tag platziert Code innerhalb der Service-Methode, sodass er bei jeder Clientanfrage ausgefรผhrt wird.

Nein. Scriptlets-Mix Java JSP-Seiten mit Markup sind schwer zu pflegen. Moderne JSP-Seiten bevorzugen die Expression Language (JSTL) und Tag-Bibliotheken, die die Prรคsentation von der Geschรคftslogik trennen und die Lesbarkeit verbessern.

Ein Ausdruckstag enthรคlt einen einzelnen Wert, der vom Container in eine Zeichenkette umgewandelt und in die Ausgabe geschrieben wird. Durch Hinzufรผgen eines Semikolons wird daraus eine Anweisung, die innerhalb von Ausdruckstags ungรผltig ist.

KI kann aus einer einfachen Beschreibung Deklarations-, Scriptlet- und Ausdrucks-Tags generieren, Syntaxfehler erkennen und sauberere Alternativen wie JSTL vorschlagen.ping Anfรคnger erstellen schneller korrekte JSP-Seiten.

Ja. KI-Tools kรถnnen skriptlastige Seiten in Expression Language und JSTL umstrukturieren und so eingebettete Codezeilen reduzieren. JavaDie Entwickler sollten die Ausgabe รผberprรผfen, um sicherzustellen, dass Logik und Gรผltigkeitsbereich unverรคndert bleiben.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: