JSP सिंटेक्स तत्वों का अवलोकन
सबसे पहले, चीजों को और अधिक स्पष्ट करने के लिए, यहां JSP सिंटैक्स तत्वों का संक्षिप्त अवलोकन दिया गया है :
- निर्देश : ये एक पूरे के रूप में JSP पेज के बारे में जानकारी देते हैं।
- स्क्रिप्टिंग एलिमेंट्स : ये जावा कोडिंग एलिमेंट्स हैं जैसे कि डिक्लेरेशन, एक्सप्रेशन, स्क्रिप्ट और कमेंट।
- ऑब्जेक्ट्स और स्कोप्स : JSP ऑब्जेक्ट्स या तो स्पष्ट रूप से या अंतर्निहित रूप से बनाए जा सकते हैं और किसी दिए गए दायरे में पहुंच सकते हैं, जैसे कि JSP पेज या सत्र में कहीं से भी।
- क्रिया : ये ऑब्जेक्ट बनाते हैं या JSP प्रतिक्रिया (या दोनों) में आउटपुट स्ट्रीम को प्रभावित करते हैं।
कैसे सामग्री JSP में शामिल है
जेएसपी फ़ाइल में सामग्री के पुन: उपयोग के लिए कई तंत्र हैं।
जेएसपी में सामग्री को शामिल करने के लिए निम्नलिखित 4 तंत्रों को प्रत्यक्ष पुन : उपयोग के रूप में वर्गीकृत किया जा सकता है :
(पहले 3 तंत्रों के लिए "हेड फर्स्ट सर्वलेट्स और जेएसपी" से उद्धृत )
1) निर्देश शामिल करें :
<%@ include file="header.html" %>
स्टेटिक : अनुवाद के समय फाइल विशेषता के मूल्य से सामग्री को वर्तमान पृष्ठ पर जोड़ता है । निर्देश मूल रूप से HTML हेडर की तरह स्थिर लेआउट टेम्प्लेट के लिए था।
2) <jsp:include>
मानक कार्रवाई :
<jsp:include page="header.jsp" />
डायनामिक : अनुरोध समय पर पृष्ठ विशेषता के मूल्य से वर्तमान पृष्ठ पर सामग्री जोड़ता है । JSP से आने वाली डायनामिक सामग्री के लिए अधिक इरादा किया गया था।
3) <c:import>
JSTL टैग:
<c:import url=”http://www.example.com/foo/bar.html” />
डायनामिक : अनुरोध समय पर URL विशेषता के मूल्य से वर्तमान पृष्ठ पर सामग्री जोड़ता है । यह बहुत काम करता है
<jsp:include>
, लेकिन यह अधिक शक्तिशाली और लचीला है: अन्य दो के विपरीत, <c:import>
यूआरएल वेब कंटेनर के बाहर से हो सकता है !
4) प्रस्ताव और कोड:
स्टेटिक : प्रस्तावना और कोडस केवल पृष्ठों की शुरुआत और अंत तक ही लागू किए जा सकते हैं ।
आप परोक्ष शामिल कर सकते हैं preludes (भी बुलाया हेडर) और codas
जोड़कर JSP पृष्ठों के एक समूह के लिए (भी बुलाया पाद)
<include-prelude>
और <include-coda>
एक के भीतर क्रमशः तत्वों <jsp-property-group>
वेब अनुप्रयोग में तत्व web.xml तैनाती वर्णनकर्ता। यहां अधिक पढ़ें:
• अंतर्निहित विन्यास शुरुआत में शामिल है और JSPs का अंत
• डिफाइनिंग अंतर्निहित शामिल
टैग फ़ाइल सामग्री पुन: उपयोग की एक अप्रत्यक्ष विधि है, पुन: प्रयोज्य सामग्री को एन्क्रिप्ट करने का तरीका । एक टैग फ़ाइल एक स्रोत फ़ाइल है जिसमें JSP कोड का एक टुकड़ा होता है जो एक कस्टम टैग के रूप में पुन: प्रयोज्य होता है ।
शामिल है और टैग फ़ाइलों की संभावना अलग है।
टैग फ़ाइल (JSP 2.0 के साथ पेश की गई एक अवधारणा) कस्टम टैग बनाने के विकल्पों में से एक है। यह कस्टम टैग बनाने का तेज़ और आसान तरीका है।
कस्टम टैग , जिन्हें टैग एक्सटेंशन के रूप में भी जाना जाता है, वे JSP तत्व हैं जो JSP पृष्ठों में डाले जाने वाले अन्य जावा घटकों द्वारा प्रदान किए गए कस्टम तर्क और आउटपुट की अनुमति देते हैं। कस्टम टैग के माध्यम से दिए गए तर्क को जावा ऑब्जेक्ट द्वारा टैग हैंडलर के रूप में लागू किया जाता है।
कस्टम टैग द्वारा किए जा सकने वाले कार्यों के कुछ उदाहरणों में निहित वस्तुओं, प्रसंस्करण रूपों, डेटाबेस तक पहुंचने और अन्य उद्यम सेवाओं जैसे ईमेल और निर्देशिकाओं का संचालन करना और प्रवाह नियंत्रण को लागू करना शामिल है।
अपने संपादन के बारे में
हो सकता है कि आपके उदाहरण में (आपके संपादन में ), प्रत्यक्ष शामिल और एक टैग फ़ाइल का उपयोग करने के बीच कोई अंतर नहीं है। लेकिन कस्टम टैग में सुविधाओं का एक समृद्ध समूह होता है । वे कर सकते हैं
कॉलिंग पेज से उत्तीर्ण विशेषताओं के माध्यम से अनुकूलित करें।
चर को वापस कॉलिंग पेज पर ले जाएं।
JSP पृष्ठों पर उपलब्ध सभी वस्तुओं तक पहुँचें।
एक दूसरे के साथ संवाद। आप जावाबीन घटक को बना और आरंभ कर सकते हैं, एक सार्वजनिक ईएल चर बना सकते हैं जो एक टैग में उस बीन को संदर्भित करता है, और फिर दूसरे टैग में बीन का उपयोग करता है।
एक दूसरे के भीतर नेस्टेड रहें और निजी चर के माध्यम से संवाद करें।
इसे "प्रो जेएसपी 2" से भी पढ़ें: जेएसपी कस्टम टैग को समझना ।
उपयोगी पढ़ने।
निष्कर्ष
प्रत्येक कार्य के लिए सही उपकरणों का उपयोग करें।
कस्टम टैग बनाने के त्वरित और आसान तरीके के रूप में टैग फ़ाइलों का उपयोग करें जो पुन: प्रयोज्य सामग्री को एनकैप्सुलेट करने में आपकी सहायता कर सकते हैं ।
JSP में शामिल सामग्री के लिए के रूप में ( यहाँ से उद्धरण ):
- यदि फ़ाइल शायद ही कभी बदलती है तो निर्देश शामिल करें का उपयोग करें । यह सबसे तेज तंत्र है। यदि आपका कंटेनर स्वचालित रूप से परिवर्तनों का पता नहीं लगाता है, तो आप मुख्य पृष्ठ वर्ग फ़ाइल को हटाकर परिवर्तनों को प्रभावी होने के लिए बाध्य कर सकते हैं।
- केवल सामग्री के लिए शामिल क्रिया का उपयोग करें जो अक्सर बदलता है , और यदि मुख्य पृष्ठ का अनुरोध करने तक कौन से पृष्ठ को शामिल नहीं किया जा सकता है।