पूर्ण परिभाषित JSP एक्शन्स के अतिरिक्त, डेवलपर्स JSP टैग एक्सटेंशन API का उपयोग करते हुए अपने खुद के कस्टम "एक्शन्स" को जोड़ सकते हैं। डेवलपर्स एक जावा वर्ग को लिखते हैं जो एक टैग इंटरफेस का क्रियान्वयन करती है और एक टैग लायब्ररी XML वर्णन फाइल उपलब्ध करती है जो टैग्स और जावा वर्गों को विशिष्टीकृत करती है और टैग्स का क्रियान्वयन करती है।

निम्नलिखित JSP पर विचार करें।
<%@ taglib uri="mytaglib.tld" prefix="myprefix" %>

JSP कम्पाइलर mytaglib.tld XML फाइल को लोड करेगा और देखेगा कि टैग 'myaction' का क्रियान्वयन 'MyActionTag' जावा वर्ग के द्वारा किया जा रहा है।
पहली बार जब टैग को फाइल में प्रयोग किया जाता है, यह 'MyActionTag' का एक उदाहरण निर्मित करता है। तब (और प्रत्येक अतिरिक्त समय जिसका टैग के द्वारा प्रयोग किया जाता है), यह विधि doStartTag को लागु करेगा (), जब इसका सामना शुरुआत करने वाले टैग से होता है। यह स्टार्ट टैग के परिणाम को देखता है और निर्धारित करता है कि टैग के निकाय की प्रक्रिया कैसे होती है।
निकाय प्रारंभिक टैग और अंतिम टैग के बीच का पाठ्य है। DoStartTag () विधि निम्न में से एक पर वापसी कर सकती हैं:


नोट: यदि टैग विस्तृत होता है तो निकाय टैग वर्ग का समर्थन करता है, doAfterBody () विधि का उपयोग तब किया जायेगा जब doEndTag की शुरुआत से पहले निकाय का प्रसंस्करण किया जाता है।

इस विधि का उपयोग लूपिंग सरंचना के क्रियान्वयन में किया जाता है।

जब यह अंतिम टैग का सामना करता है, यह doEndTag () विधि को बढ़ावा देता है।

यह विधि इन दो में से एक मान पर लौट सकती है।


इस उपर्युक्त myaction टैग में क्रियान्वयन वर्ग होगा जो कुछ निम्न के जैसा दिखाई देगा:
// Releases all instance variables.
// Called for the start tag
// Called at the end tag

निकाय टैग विवरण जोड़ें.
यदि आप निकाय के इट्रेशन की पुनरावृति करना चाहते हैं, तो जावा वर्ग (टैग हेन्डलर) इट्रेशन टैग इंटरफेस का क्रियान्वयन करता है।

JSP एकशन्स
अंतर्राष्ट्रीयीकरण
jsp: include
JSP टैग लायब्ररी