useBean एक्शन काफी बहुमुखी है। यह पहले id और स्कोप वेरिएबल्स का उपयोग करके किसी मौजूदा ऑब्जेक्ट की खोज करता है। यदि कोई ऑब्जेक्ट नहीं मिलता है, तो यह निर्दिष्ट ऑब्जेक्ट बनाने का प्रयास करता है।
बीन लोड करने का सबसे सरल तरीका निम्नानुसार है -
<jsp:useBean id = "name" class = "package.class" />
एक बार बीन क्लास लोड हो जाने पर, आप बीन प्रॉपर्टीज़ को संशोधित और पुनर्प्राप्त करने के लिए jsp:setProperty और jsp:getProperty एक्शन्स का उपयोग कर सकते हैं।
निम्न तालिका useBean एक्शन से जुड़े एट्रिब्यूट्स को सूचीबद्ध करती है -
| Sr.No. | एट्रिब्यूट और विवरण |
|---|---|
| 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 फ़ाइल में संकलित करें और सुनिश्चित करें कि आपने 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...