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

JSP में जावा एक्सप्रेशन का परिणाम कैसे प्रिंट करें?

<c:out> टैग एक एक्सप्रेशन का परिणाम प्रदर्शित करता है। यह <%= %> के काम करने के तरीके के लगभग समान है। अंतर यह है कि <c:out> टैग आपको प्रॉपर्टीज तक पहुंचने के लिए सरल "." नोटेशन का उपयोग करने देता है। उदाहरण के लिए, customer.address.street तक पहुंचने के लिए, टैग <c:out value="customer.address.street"/> का उपयोग करें।

<c:out> टैग XML टैग्स को स्वचालित रूप से एस्केप कर सकता है ताकि उन्हें वास्तविक टैग्स के रूप में मूल्यांकन न किया जाए।

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

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

एट्रिब्यूटविवरणआवश्यकडिफ़ॉल्ट
valueआउटपुट की जाने वाली जानकारीहाँकोई नहीं
defaultफॉलबैक जानकारी आउटपुट करने के लिएनहींबॉडी
escapeXmlयदि टैग को विशेष XML कैरेक्टर्स को एस्केप करना चाहिए तो trueनहींtrue

उदाहरण

<%@ taglib uri="https://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title><c:out> Tag Example</title>
</head>
<body>
    <c:out value="${'<tag> , &'}" />
</body>
</html>

आउटपुट

<tag> , &

मुख्य लाभ

  • XSS सुरक्षा: डिफ़ॉल्ट रूप से XML/HTML विशेष कैरेक्टर्स (<, >, &, ", ') को एस्केप करता है।
  • EL समर्थन: ${expr} सिंटैक्स के साथ निर्बाध रूप से काम करता है।
  • नल हैंडलिंग: default एट्रिब्यूट या बॉडी कंटेंट नल/खाली मान के लिए फॉलबैक प्रदान करता है।
  • नेस्टेड प्रॉपर्टीज: customer.address.city जैसी डॉट नोटेशन का समर्थन करता है।

तुलना

विशेषता<%= %><c:out>
एक्सप्रेशन भाषाकेवल जावाEL (${}) + जावा
XML एस्केपिंगमैन्युअलस्वचालित (डिफ़ॉल्ट)
नल हैंडलिंग"null" प्रिंट करता हैडिफ़ॉल्ट/बॉडी दिखाता है
नेस्टेड प्रॉपर्टीजनहींहाँ (डॉट नोटेशन)
  1. - Java 9 में JShell में लैम्ब्डा एक्सप्रेशन कैसे कार्यान्वित करें?

    JShell में लैम्ब्डा एक्सप्रेशन JShell Java का पहला REPL और कमांड-लाइन टूल है जो Java प्रोग्रामिंग भाषा तत्वों के इंटरैक्टिव उपयोग को प्रदान करता है। हम इस टूल का उपयोग करके क्लास के अलगाव में कार्यक्षमता का परीक्षण कर सकते हैं। JShell कमांड-लाइन में एक सरल और आसान प्रोग्रामिंग वातावरण बनाता है जो उप

  1. - Java में नियमित अभिव्यक्ति का उपयोग करके स्ट्रिंग के सभी वर्ण प्रिंट करना

    मेटा कैरेक्टर . सभी वर्णों से मेल खाता है, नियमित अभिव्यक्तियों का उपयोग करके सभी वर्णों को प्रिंट करने के लिए: compile() विधि का उपयोग करके नियमित अभिव्यक्ति संकलित करें। matcher() विधि का उपयोग करके मिलानकर्ता ऑब्जेक्ट बनाएं। find() विधि का उपयोग करके मिलान खोजें और प्रत्येक मिलान के लिए group(

  1. - पायथन रेगुलर एक्सप्रेशन में वेरिएबल्स का उपयोग कैसे करें?

    निम्नलिखित कोड पायथन रेगेक्स में वेरिएबल्स के उपयोग को दर्शाता है। वेरिएबल में कोई विशेष या मेटा कैरेक्टर या रेगुलर एक्सप्रेशन नहीं हो सकता। हम केवल स्ट्रिंग कंकेटनेशन का उपयोग करके एक स्ट्रिंग बनाते हैं। उदाहरण import re s = I love books var_name = love result = re.search((.+) + var_name + (.+),