Maison >Java >javaDidacticiel >JSP Usebean
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
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>
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.
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;} }
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>
Sortie :
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>
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>
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; } }
Sortie :
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é.
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!