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

JSP में <c:url> टैग का उपयोग क्या है?

<c:url> टैग एक URL को स्ट्रिंग में फॉर्मेट करता है और इसे एक वेरिएबल में संग्रहीत करता है। यह टैग आवश्यक होने पर स्वचालित रूप से URL रीराइटिंग करता है। var एट्रिब्यूट उस वेरिएबल को निर्दिष्ट करता है जिसमें फॉर्मेटेड URL होगा।

JSTL url टैग response.encodeURL() मेथड को कॉल करने का सिर्फ एक वैकल्पिक तरीका है। url टैग द्वारा प्रदान किया गया एकमात्र वास्तविक लाभ उचित URL एन्कोडिंग है, जिसमें चाइल्ड param टैग द्वारा निर्दिष्ट पैरामीटर्स शामिल हैं।

एट्रिब्यूट्स

<c:url> टैग में निम्नलिखित एट्रिब्यूट्स होते हैं:

एट्रिब्यूटविवरणआवश्यकडिफ़ॉल्ट
valueबेस URLहाँकोई नहीं
context/ के बाद स्थानीय वेब एप्लिकेशन का नामनहींवर्तमान एप्लिकेशन
varप्रोसेस्ड URL को उजागर करने के लिए वेरिएबल का नामनहींपेज पर प्रिंट करें
scopeप्रोसेस्ड URL को उजागर करने के लिए वेरिएबल का स्कोपनहींpage

उदाहरण

<%@ taglib uri="https://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title><c:url> Tag Example</title>
</head>
<body>
    <a href="<c:url value="/jsp/index.htm"/>">TEST</a>
</body>
</html>

यह निम्न परिणाम उत्पन्न करेगा:

TEST

(हाइपरलिंक में सत्र ट्रैकिंग के लिए उचित एन्कोडेड URL होगा यदि कुकीज़ अक्षम हैं)।

उन्नत उपयोग

पैरामीटर्स के साथ

<c:url value="/search" var="searchUrl">
    <c:param name="q" value="jsp tutorial"/>
    <c:param name="page" value="1"/>
</c:url>
<a href="${searchUrl}">Search</a>

परिणाम: /search?q=jsp+tutorial&page=1 (सत्र आईडी के साथ एन्कोडेड यदि आवश्यक हो)।

अन्य संदर्भ के लिए

<c:url value="/admin/dashboard" context="/myapp" var="adminUrl"/>

लाभ

  • स्वचालित URL रीराइटिंग: कुकीज़ अक्षम होने पर सत्र आईडी जोड़ता है।
  • उचित एन्कोडिंग: पैरामीटर मानों को URL-एन्कोड करता है।
  • संदर्भ-जागरूक: विभिन्न वेब ऐप्स के लिए context एट्रिब्यूट का समर्थन करता है।
  • वेरिएबल संग्रहण: बाद में उपयोग के लिए var/scope में URL संग्रहीत करता है।
  1. - C# में yield return का क्या उपयोग है?

    yield कीवर्ड एक कलेक्शन पर कस्टम स्टेटफुल इटरेशन करने में मदद करता है। अर्थात जब हम yield कीवर्ड का उपयोग करते हैं तो कंट्रोल कॉलर फंक्शन से सोर्स और इसके विपरीत आगे-पीछे मूव करता है। उदाहरण using System; using System.Collections.Generic; namespace DemoApplication { class Program {

  1. - C# में is कीवर्ड का उपयोग क्या है?

    is कीवर्ड का उपयोग यह जांचने के लिए किया जाता है कि कोई ऑब्जेक्ट किसी विशिष्ट प्रकार में कास्ट किया जा सकता है या नहीं। ऑपरेशन का रिटर्न प्रकार बूलियन है। उदाहरण using System; namespace DemoApplication{ class Program{ static void Main(){ Employee emp = new PermanentEmpl

  1. - C# में 'using' स्टेटमेंट का उपयोग

    C# में using स्टेटमेंट: रिसोर्स मैनेजमेंट using स्टेटमेंट IDisposable इंटरफेस इम्प्लीमेंट करने वाले ऑब्जेक्ट्स के जीवनचक्र को स्वचालित रूप से प्रबंधित करता है। यह सुनिश्चित करता है कि Dispose() मेथड कॉल हो, भले ही एक्सेप्शन 발생 हो। सिंटैक्स using (ResourceType resource = new ResourceType()) { //