JSTL टैग्स को उनके कार्यों के अनुसार निम्नलिखित JSTL टैग लाइब्रेरी समूहों में वर्गीकृत किया जा सकता है जिनका उपयोग JSP पेज बनाते समय किया जा सकता है:
कोर टैग्स (Core Tags) - वेरिएबल सपोर्ट, फ्लो कंट्रोल, URL प्रबंधन, विविध। (प्रीफिक्स:
c)फॉर्मेटिंग टैग्स (Formatting tags) - दिनांक/संख्या फॉर्मेटिंग, अंतर्राष्ट्रीयकरण (i18n)। (प्रीफिक्स:
fmt)SQL टैग्स (SQL tags) - डेटाबेस एक्सेस, क्वेरी निष्पादन। (प्रीफिक्स:
sql)XML टैग्स (XML tags) - XML पार्सिंग, ट्रांसफॉर्मेशन, फ्लो कंट्रोल। (प्रीफिक्स:
x)JSTL फंक्शन्स (JSTL Functions) - स्ट्रिंग मैनिपुलेशन, संग्रह ऑपरेशन्स। (प्रीफिक्स:
fn)
प्रत्येक लाइब्रेरी का विवरण
1. कोर टैग्स (c)
- वेरिएबल: <c:set>, <c:remove>
- फ्लो कंट्रोल: <c:if>, <c:choose>, <c:when>, <c:otherwise>, <c:forEach>, <c:forTokens>
- URL: <c:import>, <c:url>, <c:redirect>, <c:param>
- विविध: <c:catch>, <c:out>
2. फॉर्मेटिंग टैग्स (fmt)
- दिनांक: <fmt:formatDate>, <fmt:parseDate>
- संख्या: <fmt:formatNumber>, <fmt:parseNumber>
- i18n: <fmt:bundle>, <fmt:setLocale>, <fmt:message>
3. SQL टैग्स (sql)
- <sql:query>, <sql:update>, <sql:transaction>, <sql:param>, <sql:dateParam>
- नोट: उत्पादन में सीमित उपयोग के लिए अनुशंसित (डेटा एक्सेस लेयर बेहतर है)।
4. XML टैग्स (x)
- <x:parse>, <x:out>, <x:set>, <x:if>, <x:forEach>, <x:choose>, <x:when>, <x:otherwise>, <x:transform>
5. फंक्शन्स (fn)
- स्ट्रिंग: contains, startsWith, endsWith, substring, replace, split, join, length, toUpperCase, toLowerCase, trim, escapeXml
- संग्रह: contains, indexOf, size
उपयोग
प्रत्येक लाइब्रेरी के लिए उचित taglib डायरेक्टिव की आवश्यकता होती है:
<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="https://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="sql" uri="https://java.sun.com/jsp/jstl/sql" %> <%@ taglib prefix="x" uri="https://java.sun.com/jsp/jstl/xml" %> <%@ taglib prefix="fn" uri="https://java.sun.com/jsp/jstl/functions" %>