जेएसपी और सर्वलेटों के बीच का अंतर
जेएसपी बनाम सर्विसलेट
एक सर्वलेट जावा में लिखा गया एक सर्वर साइड सॉफ़्टवेयर घटक है और एक संगत कंटेनर पर्यावरण के रूप में जाना जाता है सेवायुक्त कंटेनर (जैसे अपाचे टोमैक) सर्वलेट्स का उपयोग मुख्य रूप से वेब अनुप्रयोगों को कार्यान्वित करने में किया जाता है जो गतिशील वेब पेज उत्पन्न करते हैं। हालांकि वे एक्सएमएल, टेक्स्ट, इमेज, साउंड क्लीप्स, पीडीएफ, एक्सेल फाइल प्रोग्रामेटिक रूप से किसी भी अन्य कंटेंट प्रकार को जेनरेट कर सकते हैं।
कुछ HTML उत्पन्न करने के लिए लिखित एक सर्वलेट इस तरह दिख सकता है:
सार्वजनिक वर्ग MyServlet HttpServlet का विस्तार करता है {
संरक्षित शून्य कोगेट (एचटीटीपीएसएआरलेट अनुरोध अनुरोध, एचटीटीपीएसर्वेट रेस्पॉन्स प्रतिक्रिया) सर्विसलेट अपेशन, IOException { PrintWriter w = प्रतिक्रिया getWriter ();
डब्ल्यू। लिखना("");
डब्ल्यू। लिखना("");
दिनांक डी = नया दिनांक ();
डब्ल्यू। लिखने (डी tostring ());
डब्ल्यू। लिखना("");
डब्ल्यू। लिखना("");
}
}
-2 ->
उपरोक्त कोड में एचटीएमएल और जावा स्रोत कोड का एक मिश्रण है। यह बहुत पठनीय और रख-रखाव नहीं है। जेएसपी, जो जावा सर्वर पेजों के लिए खड़ा है, एक बेहतर विकल्प प्रदान करता है। उदाहरण के लिए, निम्नलिखित जेएसपी कोड का टुकड़ा है जो समान आउटपुट में परिणाम:वेब पेज लेखकों को जेएसपी को लिखना और बनाए रखना आसान लगता है जेएसपी फाइलें पहली बार एक्सेस किए जाने पर जेएसपी फाइलें तब सर्विसलेट कंटेनर द्वारा अनुवादित की जाती हैं। हालांकि, व्यापारिक तर्क लेखकों से मिलकर Servlets को मिलना आसान होता है।