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

<jsp:forward page="..."> और response.sendRedirect(url) में क्या अंतर है?

<jsp:forward> एलिमेंट क्लाइंट रिक्वेस्ट जानकारी वाले रिक्वेस्ट ऑब्जेक्ट को एक JSP फ़ाइल से दूसरी फ़ाइल पर फॉरवर्ड करता है। लक्ष्य फ़ाइल एक HTML फ़ाइल, दूसरी JSP फ़ाइल, या एक सर्वलेट हो सकती है, जब तक कि यह फॉरवर्डिंग JSP फ़ाइल के समान एप्लिकेशन संदर्भ में हो।

sendRedirect ब्राउज़र को HTTP अस्थायी रीडायरेक्ट रिस्पॉन्स भेजता है, और ब्राउज़र रीडायरेक्टेड पेज पर जाने के लिए एक नया रिक्वेस्ट बनाता है।

मुख्य अंतर

विशेषता<jsp:forward>response.sendRedirect()
प्रकारसर्वर-साइड फॉरवर्डक्लाइंट-साइड रीडायरेक्ट
रिक्वेस्ट ऑब्जेक्टसंरक्षित (समान रिक्वेस्ट)नया रिक्वेस्ट बनाया जाता है
ब्राउज़र URLअपरिवर्तित रहता हैनए URL पर बदल जाता है
स्कोपसमान वेब एप्लिकेशन (संदर्भ) के भीतरकहीं भी (बाहरी URL सहित)
प्रदर्शनतेज़ (नेटवर्क राउंड-ट्रिप नहीं)धीमा (अतिरिक्त राउंड-ट्रिप)
डेटा पास करनारिक्वेस्ट एट्रिब्यूट्स/पैरामीटर्स उपलब्धकेवल पैरामीटर्स (यदि URL में जोड़े गए)
बुकमार्कमूल URL बुकमार्क होता हैनया URL बुकमार्क किया जा सकता है

कब क्या उपयोग करें

  • <jsp:forward>: समान एप्लिकेशन के भीतर आंतरिक नेविगेशन, रिक्वेस्ट डेटा संरक्षित करने की आवश्यकता होने पर।
  • sendRedirect(): बाहरी साइट्स पर रीडायरेक्ट, POST के बाद दोबारा सबमिशन रोकने के लिए (PRG पैटर्न), URL बदलने की आवश्यकता होने पर।

कोड उदाहरण

<!-- फॉरवर्ड -->
<jsp:forward page="/result.jsp" />

<-- रीडायरेक्ट -->
<% response.sendRedirect("https://example.com"); %>
  1. डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है? डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है?

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

  1. - Python Module और Python Package में क्या Difference है?

    Module vs Package कोई भी Python File एक Module होती है, इसका नाम File के Base Name/Module के __name__ Property बिना .py Extension के होता है। Package Python Modules का Collection है, यानी एक Package, Python Modules की एक Directory होती है जिसमें एक Additional __init__.py File होती है। __init__.py

  1. FLAC और WAV फाइल फॉर्मेट के बीच क्या अंतर है? FLAC और WAV फाइल फॉर्मेट के बीच क्या अंतर है?

    कुछ उपयोगकर्ता FLAC बनाम WAV के बीच चयन करते समय भ्रमित होंगे। चूंकि दोनों लॉसलेस ऑडियो फॉर्मेट हैं, कोई यह विचार कर सकता है कि इन दोनों के बीच क्या अंतर है और कौन सा दूसरे से बेहतर है। कुछ वेबसाइटें दोनों फाइलों के लिए डाउनलोड विकल्प प्रदान करती हैं। इस लेख में, आप जानेंगे कि FLAC और WAV क्या हैं औ