Heim > Java > javaLernprogramm > Hauptteil

JSP Usebean

PHPz
Freigeben: 2024-08-30 15:09:24
Original
948 Leute haben es durchsucht

Einführung: Das JSP-Usebean-Tag wird verwendet, um die Remote-EJB (Enterprise JAVA Bean) zu lokalisieren und daraus ein Objekt zu erstellen, damit es verwendet werden kann. Die IDE (Integrated Development Environment) ist in der Lage, Objekte der EJB im JAVA-Quellordner zu finden und zu erstellen. In diesem Fall wird sie also bereits erkannt und es ist nicht erforderlich, dass jsp usebean sie explizit instanziiert. Wenn das Objekt hingegen nicht erstellt wird, ist eine Instanziierung erforderlich.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax

Die Syntax von JSP usebean wird in diesem Abschnitt angegeben. Die Syntax für das Use-Bean-Tag wird festgelegt, wenn das JSP-Tag mit der daran angehängten UseBean gestartet wird. Es gibt verschiedene Attribute, die diesem Tag zugewiesen werden können. Für einige Attribute sind bereits vordefinierte Attribute vorhanden. Darüber müssen wir uns einfach entscheiden. Die Attribute werden im Folgenden erläutert:

1. Id: Id ist eine Kennung für die JSP useBean. Es wird verwendet, um das EJB im definierten Bereich zu identifizieren.

2. Geltungsbereich: Dieses Attribut definiert den Geltungsbereich dieses Tags. Dieses Tag ist nicht funktionsfähig, wenn es außerhalb des in diesem Tag definierten Bereichs aufgerufen wird. Es gibt vier Bereiche: „Seite“, „Anfrage“, „Sitzung“ und „Anwendung“.  „Seite“ ist das Standardattribut, das vom useBean-Tag in JSP verwendet wird, wenn keine explizite Definition vorhanden ist. „Anfrage“ soll den breiteren Umfang der Bean unterstützen. Dadurch wird der Seitenbereich für alle Benutzer erweitert, die mit derselben JSP-Anfrage auf die Bean zugreifen. Dasselbe gilt hier für das Schlüsselwort, denn wenn die Anforderung geändert wird, ist die Bean nicht mehr zugänglich. Der Bereich „Sitzung“ bietet EJB die Berechtigung, in dieser bestimmten Sitzung unabhängig von einem Anforderer verwendet zu werden. Es bietet einen größeren Umfang als der Anforderungsbereich. Der Bereich „Anwendung“ bietet die umfassendste Sichtbarkeit für EJB. Dieser Bereichstyp bedeutet, dass EJB von jeder JSP-Seite verwendet werden kann, die über eine beliebige Anforderung innerhalb des Bereichs einer Anwendung aufgerufen wird. Es kann auch über verschiedene Sitzungen darauf zugegriffen werden.

3. Klasse: Das Klassen-Tag erwähnt den Namen der Java-implantierbaren Klasse. Diese Klasse enthält Datenelemente und Elementfunktionen zur Implementierung der Geschäftslogik. Diese Klasse sollte unter einem Paket vorhanden sein. Das Paket sollte als Präfix der Klasse verwendet werden, um die Klasse im useBean-Tag aufzurufen. Die definierte Klasse sollte keine Konstruktoren oder Argumente haben. Die Klasse sollte auch nicht abstrakt sein. Nur wenn die zuvor genannten Bedingungen erfüllt sind, funktioniert das useBean-Tag.

4. Typ: Wird verwendet, um den Datentyp für ein Objekt der bereits instanziierten Klasse in einem definierten Bereich bereitzustellen. Damit dies funktioniert, muss für die Klasse ein Objekt erstellt werden. Dies wird mit dem Bean- oder Klassennamen definiert (Tipp: Bean- und Klassenname sollten identisch sein, um Verwirrung oder Datenprobleme zu vermeiden).

5. beanName: Dies wird verwendet, wenn man das EJB mithilfe einer vordefinierten Funktion „instantiate()“ aus der JSP-Bibliothek instanziieren möchte. Der vollständige Aufrufpfad dieser Funktion lautet java.beans.Beans.instantiate().

<jsp:useBean id= "nameOfInstance" scope= "predefinedScope"
class= "packageName.className" type= "packageName.className"
beanName="packageName.className | <%= anyExpression >" >
</jsp:useBean>
Nach dem Login kopieren

Wie funktioniert das Usebean-Tag in JSP?

Dies kann anhand der Beispiele im folgenden Abschnitt besser verstanden werden.

Die unten aufgeführten Beispiele erläutern die Funktionsweise des useBean-Tags in JSP. Es wird verwendet, um das entfernte EJB zu lokalisieren und die Funktion oder Prozedur von dort in die JSP-Seite einzubinden. Die unten aufgeführten Beispiele helfen Ihnen, den Daten- und Kontrollfluss zu verstehen.

Beispiel #1

JAVA-Datei: BODMAS.java

package test1JSP;
public class BODMAS {
public int bodmas(int a, int b, int c, int d, int e){return a+b-c/d*e;}
}
Nach dem Login kopieren

JSP-Datei: useBean1.jsp

<jsp:useBean id="obj" class="test1JSP.BODMAS"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Example 1 of JSP useBeans</title>
</head>
<body>
<h1>This is an example to demonstrate the use of useBean tag in JSP.</h1>
<br><br>
<p>
<%
int m=obj.bodmas(5,10,24,24,12);
out.print("The outcome of calculating 5+10-24/24*12 expression using BODMAS rule is ");
%>
<font color="#FF0000"> <% out.print(m); %></font> <% out.print("!"); %>
</p>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

JSP Usebean

Beispiel #2

useBean2.jsp :

<jsp:useBean id="obj" class="test1JSP.Calculator"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Example 2 of JSP useBeans</title>
</head>
<body>
<h1>This is an example to demonstrate the use of useBean tag in JSP.</h1>
<br><br>
<p>
<%
String Uname=request.getParameter("name");
int m=obj.calculate(Uname);
out.print("The number of letters containing in the string is ");
%>
<font color="#FF0000"> <% out.print(m); %></font> <% out.print("!"); %>
</p>
</body>
</html>
Nach dem Login kopieren

useBean3.jsp :

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> Example 2 of JSP useBeans </title>
</head>
<body>
<form action="useBean2.jsp" method="post">
How many number of letters are present in this letter: <input type="text" name="name"><br> <br>
<input name="name" type="submit" value="Find">
</form>
</body>
</html>
Nach dem Login kopieren

Calculator.java :

package test1JSP;
public class Calculator {
public int calculate(String name) {
String str = name;
int count = 0;
for (int i = 0; i < str.length(); i++)
{
if (Character.isLetter(str.charAt(i)))
count++;
}
return count;
}
}
Nach dem Login kopieren

Ausgabe:

JSP Usebean

JSP Usebean

Erklärung: Im Beispiel wird Nummer 1 BODMAS EJB erstellt, das eine beliebige Anzahl bereitgestellter Zahlen zusammen mit den auszuführenden Operationen berechnet. Dieses EJB namens „BODMAS.java“ ist am Remote-Standort vorhanden und kann über die JSP-Seite aufgerufen werden. In diesem Fall ist useBean1.jsp die aufrufende Seite. Bitte konzentrieren Sie sich auf das Klassenattribut des useBean-Tags. Beispiel Nummer 2: Drei Dateien werden mit zwei JSP-Seiten erstellt, während ein EJB „calculator.java“ zur Ausführung von Geschäftsvorgängen aus der Ferne vorhanden ist. useBean3.jsp wird verwendet, um die Eingaben des Benutzers abzurufen und diese an useBean2.jsp weiterzuleiten, um eine Berechnung durchzuführen, bei der die Anzahl der Zeichen in der bereitgestellten Zeichenfolge berechnet wird. Sobald dieser Vorgang über rechner.java ausgeführt wird, wird der „Zähler“ erneut an die JSP-Seite übergeben und angezeigt.

Fazit

Das JSP-UseBean-Tag ist eine der bequemsten Methoden, um entferntes EJB aufzurufen. Der Nutzen des useBean-Tags erhöht sich aufgrund seiner einfachen Syntax und der zunehmenden Trennung von Geschäftsbetrieb und Design. Die zunehmende Präsenz entfernter Ressourcen hat auch den Nutzen dieses Tags in JSP erhöht.

Das obige ist der detaillierte Inhalt vonJSP Usebean. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage