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

मैं जेएसपी में एक कस्टम टैग बनाना चाहता हूँ। जेएसपी में एक कस्टम टैग कैसे लिखें?

<घंटा/>

एक कस्टम टैग एक उपयोगकर्ता द्वारा परिभाषित JSP भाषा तत्व है। जब एक कस्टम टैग वाले JSP पृष्ठ को सर्वलेट में अनुवादित किया जाता है, तो टैग को टैग हैंडलर नामक ऑब्जेक्ट पर संचालन में बदल दिया जाता है। JSP पेज के सर्वलेट के निष्पादित होने पर वेब कंटेनर उन ऑपरेशनों को इनवॉइस करता है।

JSP टैग एक्सटेंशन से आप नए टैग बना सकते हैं जिन्हें आप सीधे JavaServer पेज में सम्मिलित कर सकते हैं। JSP 2.0 विनिर्देशन ने इन कस्टम टैग को लिखने के लिए सरल टैग हैंडलर पेश किए।

कस्टम टैग लिखने के लिए, आप बस SimpleTagSupport . का विस्तार कर सकते हैं क्लास और ओवरराइड करें doTag() विधि, जहां आप टैग के लिए सामग्री उत्पन्न करने के लिए अपना कोड डाल सकते हैं।

"Hello" टैग बनाएं

विचार करें कि आप नामक एक कस्टम टैग को परिभाषित करना चाहते हैं और आप इसे बिना किसी बॉडी के निम्नलिखित तरीके से उपयोग करना चाहते हैं -

एक कस्टम JSP टैग बनाने के लिए, आपको पहले एक जावा क्लास बनानी होगी जो टैग हैंडलर के रूप में कार्य करे। आइए अब HelloTag . बनाएं वर्ग इस प्रकार है -

पैकेज com.tutorialspoint;import javax.servlet.jsp.tagext.*;import javax.servlet.jsp.*;import java.io.*;सार्वजनिक वर्ग हैलोटैग SimpleTagSupport बढ़ाता है { public void doTag() JspException, IOException को फेंकता है {JspWriter आउट =getJspContext ()। getOut (); out.println ("हैलो कस्टम टैग!"); }} 

उपरोक्त कोड में सरल कोडिंग है जहां doTag() विधि getJspContext() . का उपयोग करके वर्तमान JspContext ऑब्जेक्ट लेती है विधि और इसका उपयोग "हैलो कस्टम टैग!" send भेजने के लिए करती है वर्तमान JspWriter . के लिए वस्तु

आइए हम उपरोक्त वर्ग को संकलित करें और इसे पर्यावरण चर CLASSPATH में उपलब्ध निर्देशिका में कॉपी करें। अंत में, निम्न टैग लाइब्रेरी फ़ाइल बनाएं:webapps\ROOT\WEB-INF\custom.tld

 1.0 2.0 <लघु-नाम>उदाहरण TLD <टैग> <नाम>नमस्कार  com.tutorialspoint.HelloTag रिक्त 

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

<%@ taglib prefix ="ex" uri ="WEB-INF/custom.tld"%>  एक नमूना कस्टम टैग   <उदा:नमस्कार/> 

उपरोक्त JSP को कॉल करें और यह निम्नलिखित परिणाम देगा -

नमस्ते कस्टम टैग!

  1. CSS का उपयोग करके Custom Cursor कैसे बनाएं

    हम .cur (इंटरनेट एक्सप्लोरर के लिए), .gif और .png (क्रोम, फ़ायरफ़ॉक्स, सफारी के लिए) जैसे एक्सटेंशन के साथ एक कस्टम कर्सर छवि बना सकते हैं और इसे CSS कर्सर प्रॉपर्टी का उपयोग करके एक तत्व पर लागू कर सकते हैं और इसे एक url और में सेट कर सकते हैं। एक सामान्य कर्सर मान जैसे कि ऑटो, डिफॉल्ट, पॉइंटर, आदि

  1. Excel में कस्टम सूची कैसे बनाएं

    इस लेख में, हम आपको दिखाएंगे कि कैसे एक कस्टम सूची . बनाने, हटाने और उपयोग करने का तरीका में माइक्रोसॉफ्ट एक्सेल . कस्टम सूची सुविधा उन उपयोगकर्ताओं के लिए उपयोगी है, जिन्हें प्रत्येक एक्सेल स्प्रेडशीट में एक विशिष्ट सूची टाइप करनी होती है। अगर आपके साथ भी ऐसा है, तो यह पोस्ट आपको समय बचाने में मदद

  1. कस्टम एक्सेल फंक्शंस कैसे बनाएं

    माइक्रोसॉफ्ट एक्सेल कई पूर्व-निर्धारित कार्यों के साथ आता है जो हमारे लिए अधिकतम काम करते हैं। अधिकांश मामलों में हमें उन अंतर्निहित कार्यों के अलावा किसी और फ़ंक्शन की आवश्यकता नहीं होती है। लेकिन, क्या होगा यदि आपको कुछ ऐसी कार्यक्षमता की आवश्यकता है जो किसी पूर्व-निर्धारित एक्सेल फ़ंक्शन द्वारा प