useBean การกระทำค่อนข้างหลากหลาย อันดับแรกจะค้นหาวัตถุที่มีอยู่โดยใช้ตัวแปร id และขอบเขต หากไม่พบวัตถุ วัตถุนั้นจะพยายามสร้างวัตถุที่ระบุ
วิธีที่ง่ายที่สุดในการบรรจุ bean มีดังนี้ -
<jsp:useBean id = "name" class = "package.class" />
เมื่อโหลดคลาส bean แล้ว คุณสามารถใช้ jsp:setProperty และ jsp:getProperty การดำเนินการเพื่อแก้ไขและเรียกคุณสมบัติของถั่ว
ตารางต่อไปนี้แสดงรายการแอตทริบิวต์ที่เกี่ยวข้องกับการกระทำ useBean -
ซีเนียร์ | แอตทริบิวต์ &คำอธิบาย |
---|---|
1 | คลาส กำหนดชื่อแพ็คเกจเต็มของถั่ว |
2 | พิมพ์ ระบุชนิดของตัวแปรที่จะอ้างอิงถึงวัตถุ |
3 | ชื่อถั่ว ให้ชื่อของ bean ตามที่ระบุโดยเมธอด instantiate () ของคลาส java.beans.Beans |
ตัวอย่าง
ให้เรากำหนดถั่วทดสอบที่จะใช้เพิ่มเติมในตัวอย่างของเรา -
/* File: TestBean.java */ package action; public class TestBean { private String message = "No message specified"; public String getMessage() { return(message); } public void setMessage(String message) { this.message = message; } }
รวบรวมโค้ดด้านบนเป็น TestBean.class . ที่สร้างขึ้น และตรวจสอบให้แน่ใจว่าคุณได้คัดลอก TestBean.class ใน C:\apache-tomcat-7.0.2\webapps\WEB-INF\classes\action โฟลเดอร์และ CLASSPATH ควรตั้งค่าตัวแปรไว้ที่โฟลเดอร์นี้ด้วย -
ตอนนี้ใช้รหัสต่อไปนี้ใน main.jsp ไฟล์. โหลด bean และตั้งค่า/รับพารามิเตอร์ String อย่างง่าย -
<html> <head> <title>Using JavaBeans in JSP</title> </head> <body> <center> <h2>Using JavaBeans in JSP</h2> <jsp:useBean id = "test" class = "action.TestBean" /> <jsp:setProperty name = "test" property = "message" value = "Hello JSP..." /> <p>Got message....</p> <jsp:getProperty name = "test" property = "message" /> </center> </body> </html>
ให้เราลองเข้าถึง main.jsp มันจะแสดงผลดังต่อไปนี้ −
การใช้ JavaBeans ใน JSP
Got message.... Hello JSP...