useBean অ্যাকশন খুব ভারসেটাইল। এটি প্রথমে id এবং scope ভেরিয়েবল ব্যবহার করে বিদ্যমান অবজেক্ট খুঁজে বের করার চেষ্টা করে। অবজেক্ট না পেলে নির্দিষ্ট অবজেক্ট তৈরি করার চেষ্টা করে।
বিনকে লোড করার সবচেয়ে সহজ পদ্ধতি:
<jsp:useBean id = "name" class = "package.class" />
বিন ক্লাস লোড হলে, jsp:setProperty এবং jsp:getProperty অ্যাকশন ব্যবহার করে বিন প্রপার্টি মডিফাই ও রিট্রিভ করা যায়।
useBean অ্যাকশনের সাথে যুক্ত অ্যাট্রিবিউটগুলো:
| ক্রমিক নং | অ্যাট্রিবিউট ও বর্ণনা |
|---|---|
| 1 | class বিনের ফুল প্যাকেজ নাম নির্দেশ করে। |
| 2 | type অবজেক্টকে রেফার করার ভেরিয়েবলের টাইপ নির্দিষ্ট করে। |
| 3 | beanName java.beans.Beans ক্লাসের instantiate() মেথড দ্বারা নির্দিষ্ট বিনের নাম দেয়। |
উদাহরণ
একটি টেস্ট বিন ডিফাইন করা যাক যা উদাহরণে ব্যবহার করা হবে:
/* 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 ফাইল তৈরি করুন এবং নিশ্চিত করুন যে এটি C:\apache-tomcat-7.0.2\webapps\WEB-INF\classes\action ফোল্ডারে কপি করা হয়েছে এবং CLASSPATH ভেরিয়েবলও এই ফোল্ডারের तरफ সেট করা আছে।
এখন main.jsp ফাইলে নিচের কোড ব্যবহার করুন। এটি বিন লোড করে এবং একটি সিম্পল স্ট্রিং প্যারামিটার সেট/গেট করে:
<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 অ্যাক্সেস করলে নিচের রেজাল্ট দেখাবে:
Using JavaBeans in JSP
Got message.... Hello JSP...