Maison > Java > javaDidacticiel > le corps du texte

JSP Usebean

PHPz
Libérer: 2024-08-30 15:09:24
original
907 Les gens l'ont consulté

Introduction : la balise JSP usebean est utilisée pour localiser l'EJB (Enterprise JAVA bean) à distance et en créer un objet afin qu'il puisse être utilisé. L'IDE (environnement de développement intégré) est capable de localiser et de créer des objets de l'EJB dans le dossier source JAVA, donc dans ce cas, il est déjà détecté, et il n'est pas nécessaire que jsp usebean l'instancie explicitement. Tandis que si l'objet n'est pas créé, alors une instanciation est requise.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

La syntaxe du usebean JSP est spécifiée dans cette section. La syntaxe de la balise use bean est déterminée lorsque la balise jsp est démarrée avec le useBean qui lui est attaché. Différents attributs peuvent être attribués à cette balise. Certains attributs ont des attributs prédéfinis déjà présents. Nous devons juste en décider. Les attributs sont expliqués ci-dessous :

1. Id : Id est un identifiant pour le useBean JSP. Il est utilisé pour identifier l'EJB dans la portée définie.

2. Scope : Cet attribut définit la portée de cette balise. Cette balise ne sera pas fonctionnelle si elle est appelée en dehors de la portée définie dans cette balise. Il existe respectivement quatre étendues « Page », « Demande », « Session », « Application ».  « Page » est l'attribut par défaut pris par la balise useBean dans JSP s'il n'y a pas de définition explicite. « Requête » consiste à prendre en charge la portée plus large du bean. Cela augmente la portée de la page pour tous les utilisateurs qui accèdent au bean en utilisant la même requête JSP. Le même mot-clé est ici car si la requête est modifiée, le bean ne sera pas accessible. La portée « Session » donne le privilège à l'EJB d'être utilisé dans cette session particulière, quel que soit le demandeur. Il offre une portée plus large que la portée de la demande. La portée « Application » offre la visibilité la plus large pour les EJB. Ce type de portée signifie qu'EJB peut être utilisé par n'importe quelle page JSP appelant via n'importe quelle requête dans le cadre d'une application. Il est également accessible via différentes sessions.

3. Class : La balise class mentionne le nom de la classe implantable Java. Cette classe contient des données membres et des fonctions membres pour implémenter la logique métier. Cette classe doit être présente sous un package. Le package doit être utilisé comme préfixe de classe pour appeler la classe dans la balise useBean. La classe définie ne doit pas avoir de constructeurs ni d'arguments. La classe ne doit pas non plus être abstraite. Ce n'est que lorsque les conditions mentionnées précédemment sont remplies que la balise useBean fonctionne.

4. Type : Il est utilisé pour fournir le type de données à un objet de la classe déjà instanciée dans une portée définie. La classe doit avoir un objet créé pour que cela fonctionne. Ceci est défini avec le nom du bean ou de la classe (Astuce : le nom du bean et de la classe doit être le même pour éviter toute confusion ou problème de données).

5. beanName : Ceci est utilisé si l'on souhaite instancier l'EJB à l'aide d'une fonction instantiate() prédéfinie de la bibliothèque JSP. Le chemin d'appel complet de cette fonction est java.beans.Beans.instantiate().

<jsp:useBean id= "nameOfInstance" scope= "predefinedScope"
class= "packageName.className" type= "packageName.className"
beanName="packageName.className | <%= anyExpression >" >
</jsp:useBean>
Copier après la connexion

Comment fonctionnent les balises Usebean dans JSP ?

Cela peut être mieux compris à l'aide des exemples donnés dans la section ci-dessous.

Les exemples fournis ci-dessous expliquent le fonctionnement de la balise useBean dans JSP. Il est utilisé pour localiser l'EJB sortant à distance et inclure la fonction ou la procédure à partir de là dans la page jsp. Les exemples fournis ci-dessous vous aideront à comprendre le flux de données et de contrôle.

Exemple n°1

Fichier JAVA : 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;}
}
Copier après la connexion

Fichier JSP : 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>
Copier après la connexion

Sortie :

JSP Usebean

Exemple n°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>
Copier après la connexion

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>
Copier après la connexion

Calculatrice.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;
}
}
Copier après la connexion

Sortie :

JSP Usebean

JSP Usebean

Explication : Dans l'exemple, l'EJB BODMAS numéro 1 est créé, qui calculera n'importe quel nombre de nombres fournis ainsi que les opérations à effectuer. Cet EJB appelé « BODMAS.java » est présent dans l'emplacement distant et peut être appelé à l'aide de la page JSP. Dans ce cas, useBean1.jsp est la page appelante. Veuillez vous concentrer sur l'attribut class de la balise useBean. Par exemple, numéro 2, trois fichiers sont créés avec deux pages JSP tandis qu'un EJB « calculateur.java » pour effectuer des opérations métiers présentes à distance. useBean3.jsp  est utilisé pour obtenir l'entrée de l'utilisateur et la transmettre à useBean2.jsp pour effectuer un calcul qui implique le calcul du nombre de caractères dans la chaîne fournie. Une fois cette opération effectuée via calculator.java, le « compte » est à nouveau transmis à la page jsp et affiché.

Conclusion

La balise JSP useBean est l'une des méthodes les plus pratiques pour appeler des EJB situés à distance. L'utilité de la balise useBean augmente en raison de sa syntaxe simple et de la séparation accrue des opérations commerciales avec la conception. La présence croissante de ressources situées à distance a également accru l'utilité de cette balise dans JSP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!