JSP-Elemente – Deklaration, Syntax und Ausdruck

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

Beispiel:

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:

Codezeile 10: Hier verwenden wir das Deklarations-Tag zum Initialisieren einer Variablenanzahl auf 10.

Wenn Sie den obigen Code ausführen, erhalten Sie Folgendeswing Ausgabe:

JSP-Erklärung

Ausgang:

Als Ausgabe wird die im Deklarations-Tag deklarierte Variable ausgegeben.

JSP-Scriptlet

  • Das Scriptlet-Tag ermöglicht das Schreiben von 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.

Beispiel:

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:

Codezeile 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 Folgendeswing 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.

Beispiel:

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:

Codezeile 12: Hier verwenden wir Ausdrucks-Tags, bei denen wir einen Ausdruck durch Multiplikation von zwei verwenden numbers also num1 und num 2 und dann die dritte Zahl hinzufügen, also num3.

Wenn Sie den obigen Code ausführen, erhalten Sie Folgendeswing Ausgabe:

JSP-Ausdruck

Ausgang:

Die Ausdruckszahl ist 120, wobei wir zwei multiplizieren numbers num1 und num2 und Addieren dieser Zahl mit der dritten Zahl.

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

Beispiel:

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:

Codezeile 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 Folgendeswing 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 verfügt über einen HTML-Körper, in den Java-Code integriert ist
  • Wir erstellen eine einfache JSP-Seite, die Deklarationen, Scriptlets, Ausdrücke und Kommentar-Tags enthält.

Beispiel:

<%@ 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:

Codezeile 1: Hier verwenden wir Anweisungen wie language, contentType und pageEncoding. Die Sprache ist Java und der Inhaltstyp ist Text/HTML mit dem Standardzeichensatz ISO 8859. Die Seitenkodierung ist der Standardzeichensatz.

Codezeile 11: Hier verwenden wir JSP-Kommentare, um der JSP Kommentare hinzuzufügen

Codezeile 14: Hier deklarieren wir die Variablen num12 und num32 und initialisieren sie mit 12.

Codezeile 15: Hier verwenden wir einen Ausdruck, bei dem wir zwei multiplizieren numbers num12 und num32.

Codezeile 16: Hier rufen wir das heutige Datum mithilfe des Datumsobjekts ab.

Wenn Sie den obigen Code ausführen, erhalten Sie Folgendeswing Möglichkeiten für das Ausgangssignal:

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, die Folgendes hatwing Verzeichnisstruktur und die Anwendung muss erstellt werden.

Führen Sie eine einfache JSP-Seite aus

Diese Anwendung muss erstellt werden, und das Folgendewing Nach erfolgreichem Buildvorgang wird eine 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 (eclipse 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;

Folgen Sie dem Diagrammwing Punkte werden erklärt:

  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 erkennen, dass unser JSP-Programm ausgeführt wird und die Testanwendung bereitgestellt wirdyed in JBoss-Server rot markiert box.

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

Beispiel:

In diesem Beispiel gibt es eine Testanwendung mit folgender Ordnerstrukturwing:

Verzeichnisstruktur von JSP

Zusammenfassung

  • In diesem Artikel haben wir etwas über syntaktische Elemente wie Ausdrucks-Tags und Scriptlet-Tags gelernt, die den Code in JSP vereinfachen.
  • Verwendung von JSP-Kommentaren.
  • Wir haben eine einfache JSP-Seite erstellt und auf dem Server ausgeführt.