जेएसपी और सर्वलेटों के बीच का अंतर

Anonim

जेएसपी बनाम सर्विसलेट

एक सर्वलेट जावा में लिखा गया एक सर्वर साइड सॉफ़्टवेयर घटक है और एक संगत कंटेनर पर्यावरण के रूप में जाना जाता है सेवायुक्त कंटेनर (जैसे अपाचे टोमैक) सर्वलेट्स का उपयोग मुख्य रूप से वेब अनुप्रयोगों को कार्यान्वित करने में किया जाता है जो गतिशील वेब पेज उत्पन्न करते हैं। हालांकि वे एक्सएमएल, टेक्स्ट, इमेज, साउंड क्लीप्स, पीडीएफ, एक्सेल फाइल प्रोग्रामेटिक रूप से किसी भी अन्य कंटेंट प्रकार को जेनरेट कर सकते हैं।

कुछ HTML उत्पन्न करने के लिए लिखित एक सर्वलेट इस तरह दिख सकता है:

सार्वजनिक वर्ग MyServlet HttpServlet का विस्तार करता है {

संरक्षित शून्य कोगेट (एचटीटीपीएसएआरलेट अनुरोध अनुरोध, एचटीटीपीएसर्वेट रेस्पॉन्स प्रतिक्रिया) सर्विसलेट अपेशन, IOException { PrintWriter w = प्रतिक्रिया getWriter ();

डब्ल्यू। लिखना("");

डब्ल्यू। लिखना("");

दिनांक डी = नया दिनांक ();

डब्ल्यू। लिखने (डी tostring ());

डब्ल्यू। लिखना("");

डब्ल्यू। लिखना("");

}

}

-2 ->

उपरोक्त कोड में एचटीएमएल और जावा स्रोत कोड का एक मिश्रण है। यह बहुत पठनीय और रख-रखाव नहीं है। जेएसपी, जो जावा सर्वर पेजों के लिए खड़ा है, एक बेहतर विकल्प प्रदान करता है। उदाहरण के लिए, निम्नलिखित जेएसपी कोड का टुकड़ा है जो समान आउटपुट में परिणाम:

वेब पेज लेखकों को जेएसपी को लिखना और बनाए रखना आसान लगता है जेएसपी फाइलें पहली बार एक्सेस किए जाने पर जेएसपी फाइलें तब सर्विसलेट कंटेनर द्वारा अनुवादित की जाती हैं। हालांकि, व्यापारिक तर्क लेखकों से मिलकर Servlets को मिलना आसान होता है।

वेब अनुप्रयोग द्वारा प्राप्त अनुरोध को कुछ व्यावसायिक तर्क के निष्पादन को ट्रिगर करना चाहिए और फिर परिणामस्वरूप परिणामी वेब पृष्ठ को उत्पन्न करना चाहिए। आधुनिक दिनों के वेब अनुप्रयोगों में, समग्र अनुरोध प्रोसेसिंग चक्र को नियंत्रित करने के लिए मोटे तौर पर सर्विसलेट्स द्वारा दिया जाता है। एक अनुरोध की प्रक्रिया में अंतिम चरण के रूप में, इस तरह के एक सरलेट सामान्य रूप से एक जेएसपी को गतिशील एचटीएमएल जेनरेट करने की जिम्मेदारी रखता है।