JavaServer Pages API आपको कस्टम JSP टैग्स को परिभाषित करने की अनुमति देता है जो HTML या XML टैग्स की तरह दिखते हैं और एक टैग लाइब्रेरी उपयोगकर्ता-परिभाषित टैग्स का एक सेट है जो कस्टम व्यवहार को लागू करता है।
taglib डायरेक्टिव घोषित करता है कि आपका JSP पेज कस्टम टैग्स के एक सेट का उपयोग करता है, लाइब्रेरी के स्थान की पहचान करता है, और आपके JSP पेज में कस्टम टैग्स की पहचान के लिए साधन प्रदान करता है।
सिंटैक्स
<%@ taglib uri="uri" prefix="prefixOfTag" %>
जहां, uri एट्रिब्यूट मान उस स्थान पर हल होता है जिसे कंटेनर समझता है और prefix एट्रिब्यूट कंटेनर को सूचित करता है कि मार्कअप के कौन से बिट्स कस्टम एक्शन हैं।
XML समतुल्य
<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />
कस्टम टैग उपयोग
जब आप एक कस्टम टैग का उपयोग करते हैं, तो यह आमतौर पर <prefix:tagname> के रूप में होता है। प्रीफिक्स वही है जो आप taglib डायरेक्टिव में निर्दिष्ट करते हैं, और टैग नाम टैग लाइब्रेरी में कार्यान्वित एक टैग का नाम है।
उदाहरण
उदाहरण के लिए, मान लें कि custlib टैग लाइब्रेरी में hello नामक एक टैग है। यदि आप mytag प्रीफिक्स के साथ hello टैग का उपयोग करना चाहते हैं, तो आपका टैग <mytag:hello> होगा और इसका उपयोग आपकी JSP फ़ाइल में इस प्रकार किया जाएगा:
<%@ taglib uri="https://www.example.com/custlib" prefix="mytag" %>
<html>
<body>
<mytag:hello/>
</body>
</html>
महत्वपूर्ण बिंदु
- URI: एक अद्वितीय पहचानकर्ता (आमतौर पर URL पैटर्न) जो TLD फ़ाइल से मैप होता है।
- प्रीफिक्स: टैग नामों के लिए संक्षिप्त उपनाम (उदाहरण: c, fmt, fn, ex)।
- web.xml मैपिंग: URI को
<taglib>एलिमेंट के माध्यम से TLD फ़ाइल स्थान पर मैप किया जा सकता है। - मानक टैग लाइब्रेरी: JSTL (c, fmt, sql, xml, fn) सामान्य कार्यों के लिए पूर्व-निर्मित टैग्स प्रदान करता है।