Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

JSP में <jsp:setProperty> एक्शन का उपयोग कैसे करें?


setProperty एक्शन बीन की प्रॉपर्टीज़ सेट करता है। इस एक्शन से पहले बीन को पहले से परिभाषित किया गया होना चाहिए। setProperty एक्शन का उपयोग करने के दो बुनियादी तरीके हैं -

आप jsp:setProperty का उपयोग jsp:useBean एलिमेंट के बाद, लेकिन बाहर कर सकते हैं, जैसा कि नीचे दिया गया है -

<jsp:useBean id = "myName" ... /> ... <jsp:setProperty name = "myName" property = "someProperty" .../>

इस मामले में, jsp:setProperty निष्पादित होता है चाहे नया बीन इंस्टेंटिएट किया गया हो या मौजूदा बीन मिला हो।

दूसरा संदर्भ जिसमें jsp:setProperty प्रकट हो सकता है, jsp:useBean एलिमेंट के शरीर के अंदर है, जैसा कि नीचे दिया गया है -

<jsp:useBean id = "myName" ... > ... <jsp:setProperty name = "myName" property = "someProperty" .../> </jsp:useBean>

यहां, jsp:setProperty केवल तभी निष्पादित होता है जब एक नया ऑब्जेक्ट इंस्टेंटिएट किया गया था, न कि जब कोई मौजूदा मिला था।

निम्न तालिका setProperty एक्शन से जुड़े एट्रिब्यूट्स को सूचीबद्ध करती है -

Sr.No.एट्रिब्यूट और विवरण
1name
उस बीन को नामित करता है जिसकी प्रॉपर्टी सेट की जाएगी। बीन को पहले से परिभाषित किया गया होना चाहिए।
2property
उस प्रॉपर्टी को इंगित करता है जिसे आप सेट करना चाहते हैं। "*" का मान मतलब है कि उन सभी रिक्वेस्ट पैरामीटर्स जिनके नाम बीन प्रॉपर्टी नामों से मेल खाते हैं, उपयुक्त सेटर मेथड्स को पास किए जाएंगे।
3value
वह मान जो दी गई प्रॉपर्टी को असाइन किया जाना है। यदि पैरामीटर का मान null है, या पैरामीटर मौजूद नहीं है, तो setProperty एक्शन को अनदेखा किया जाता है।
4param
param एट्रिब्यूट उस रिक्वेस्ट पैरामीटर का नाम है जिसका मान प्रॉपर्टी को प्राप्त करना है। आप value और param दोनों का उपयोग नहीं कर सकते, लेकिन किसी का भी उपयोग न करना स्वीकार्य है।

उदाहरण

आइए एक टेस्ट बीन परिभाषित करें जिसका उपयोग हमारे उदाहरण में किया जाएगा -

/* 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... 

  1. एंड्रॉइड में एक्शन डाउन इवेंट का उपयोग कैसे करें? एंड्रॉइड में एक्शन डाउन इवेंट का उपयोग कैसे करें?

    एंड्रॉइड में ACTION_DOWN टच इवेंट हैंडल करें यह ट्यूटोरियल दिखाता है कि OnTouchListener और MotionEvent.ACTION_DOWN का उपयोग करके टच डाउन इवेंट (उंगली स्क्रीन छूने पर) कैसे संभालें। चरण 1: प्रोजेक्ट बनाएं एंड्रॉइड स्टूडियो में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट (res/layout/activity_main.xml) <?xm

  1. एंड्रॉइड में एक्शन मूव इवेंट का उपयोग कैसे करें? एंड्रॉइड में एक्शन मूव इवेंट का उपयोग कैसे करें?

    एंड्रॉइड में ACTION_MOVE टच इवेंट हैंडल करें यह ट्यूटोरियल दिखाता है कि MotionEvent.ACTION_MOVE का उपयोग करके टच मूवमेंट (ड्रैग/स्वाइप) कैसे ट्रैक करें और रियल-टाइम निर्देशांक प्राप्त करें। चरण 1: प्रोजेक्ट बनाएं एंड्रॉइड स्टूडियो में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट (res/layout/activity_main.xml

  1. एंड्रॉइड में एक्शन अप इवेंट का उपयोग कैसे करें? एंड्रॉइड में एक्शन अप इवेंट का उपयोग कैसे करें?

    एंड्रॉइड में ACTION_UP टच इवेंट हैंडल करें यह ट्यूटोरियल दिखाता है कि MotionEvent.ACTION_UP का उपयोग करके टच रिलीज (उंगली उठाने पर) कैसे डिटेक्ट करें। यह क्लिक/टैप पहचानने के लिए उपयोगी है। चरण 1: प्रोजेक्ट बनाएं एंड्रॉइड स्टूडियो में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट (res/layout/activity_main.xml