Pengenalan: JSP usebean tag digunakan untuk mencari EJB (Enterprise JAVA bean) dari jauh dan mencipta objeknya supaya ia boleh digunakan. IDE (Persekitaran pembangunan Bersepadu) mampu mencari dan mencipta objek EJB dalam folder sumber JAVA, jadi dalam kes itu, ia sudah dikesan, dan tidak perlu ada jsp usebean menzahirkannya secara eksplisit. Manakala jika objek tidak dicipta, maka instantiasi diperlukan.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks JSP usebean dinyatakan dalam bahagian ini. Sintaks untuk tag kacang kegunaan ditentukan apabila tag jsp dimulakan dengan useBean yang dilampirkan padanya. Terdapat atribut berbeza yang boleh diberikan kepada teg ini. Sesetengah atribut mempunyai atribut yang dipratentukan sudah ada. Kita hanya perlu membuat keputusan mengenainya. Atribut diterangkan di bawah:
1. Id: Id ialah pengecam untuk JSP useBean. Ia digunakan untuk mengenal pasti EJB dalam skop yang ditentukan.
2. Skop: Atribut ini mentakrifkan skop teg ini. Teg ini tidak akan berfungsi jika dipanggil di luar skop yang ditentukan dalam teg ini. Terdapat empat skop "Halaman"," Permintaan", "Sesi", "Aplikasi", masing-masing. "Halaman" ialah atribut lalai yang diambil oleh teg useBean dalam JSP jika tiada definisi yang jelas. "Permintaan" adalah untuk menyokong skop kacang yang lebih luas. Ini meningkatkan skop halaman kepada semua pengguna yang mengakses kacang menggunakan permintaan JSP yang sama. Begitu juga kata kunci di sini kerana jika permintaan diubah, maka kacang tidak akan dapat diakses. Skop "Sesi" memberikan keistimewaan kepada EJB untuk digunakan dalam sesi tertentu tanpa mengira mana-mana peminta. Ia menyediakan skop yang lebih luas daripada skop permintaan. Skop "Aplikasi" memberikan keterlihatan paling luas untuk EJB. Jenis skop ini menandakan bahawa EJB boleh digunakan oleh mana-mana halaman JSP yang memanggil melalui sebarang permintaan dalam skop aplikasi. Ia juga boleh diakses melalui sesi yang berbeza.
3. Kelas: Teg kelas menyebut nama kelas implan java. Kelas ini mengandungi ahli data dan fungsi ahli untuk melaksanakan logik perniagaan. Kelas ini harus ada di bawah pakej. Pakej harus digunakan sebagai awalan kelas untuk memanggil kelas dalam tag useBean. Kelas yang ditakrifkan tidak sepatutnya mempunyai pembina atau hujah. Kelas juga tidak boleh abstrak. Hanya apabila syarat yang dinyatakan sebelum ini dipenuhi, tag useBean berfungsi.
4. Jenis: Ia digunakan untuk menyediakan jenis data kepada objek kelas yang telah digunakan di bawah skop yang ditentukan. Kelas mesti mempunyai objek yang dicipta untuk ini berfungsi. Ini ditakrifkan dengan nama kacang atau kelas (Petua: Bean dan nama kelas hendaklah sama untuk mengelakkan sebarang kekeliruan atau isu data).
5. beanName: Ini digunakan jika seseorang ingin membuat instantiate EJB menggunakan fungsi instantiate() yang telah ditetapkan daripada perpustakaan JSP. Laluan panggilan penuh fungsi ini ialah java.beans.Beans.instantiate().
<jsp:useBean id= "nameOfInstance" scope= "predefinedScope" class= "packageName.className" type= "packageName.className" beanName="packageName.className | <%= anyExpression >" > </jsp:useBean>
Ini boleh difahami dengan lebih baik dengan bantuan contoh yang diberikan dalam bahagian di bawah.
Contoh yang disediakan di bawah menerangkan cara kerja teg useBean dalam JSP. Ia digunakan untuk mencari EJB yang keluar dari jauh dan memasukkan fungsi atau prosedur dari sana ke halaman jsp. Contoh yang disediakan di bawah akan membantu anda memahami aliran data dan kawalan.
Fail 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;} }
Fail 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>
Output:
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>
Kalkulator.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; } }
Output:
Penjelasan: Dalam contoh, nombor 1 BODMAS EJB dicipta, yang akan mengira sebarang nombor nombor yang disediakan bersama dengan operasi yang akan dilakukan. EJB yang dipanggil "BODMAS.java" ini terdapat di lokasi terpencil dan boleh dipanggil menggunakan halaman JSP. Dalam kes ini, useBean1.jsp ialah halaman panggilan. Sila fokus pada atribut kelas teg useBean. Sebagai contoh, nombor 2, tiga fail dicipta dengan dua halaman JSP manakala satu EJB "calculator.java" untuk melaksanakan operasi perniagaan yang dibentangkan dari jauh. useBean3.jsp digunakan untuk mendapatkan input daripada pengguna dan menghantarnya kepada useBean2.jsp untuk melaksanakan pengiraan yang melibatkan pengiraan bilangan aksara dalam rentetan yang disediakan. Setelah operasi ini dilakukan melalui calculator.java, "kiraan" dihantar semula ke halaman jsp dan dipaparkan.
JSP useBean tag adalah salah satu kaedah paling mudah untuk memanggil EJB yang terletak jauh. Utiliti teg useBean meningkat disebabkan sintaksnya yang mudah dan peningkatan dalam pengasingan operasi perniagaan dengan reka bentuk. Peningkatan kehadiran sumber yang terletak jauh juga telah meningkatkan utiliti teg ini dalam JSP.
Atas ialah kandungan terperinci JSP Usebean. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!