जेएसपी बनाम सर्वलेट्स
A सर्वलेट जावा में लिखा गया एक सर्वर साइड सॉफ्टवेयर घटक है और एक संगत कंटेनर वातावरण में चलता है जिसे सर्वल्ट कंटेनर (जैसे अपाचे टॉमकैट) के रूप में जाना जाता है। सर्वलेट्स का उपयोग मुख्य रूप से उन वेब अनुप्रयोगों को लागू करने में किया जाता है जो गतिशील वेब पेज उत्पन्न करते हैं। हालांकि वे एक्सएमएल, टेक्स्ट, इमेज, साउंड क्लिप, पीडीएफ, एक्सेल फाइल जैसे किसी भी अन्य सामग्री प्रकार को प्रोग्रामेटिक रूप से उत्पन्न कर सकते हैं।
कुछ HTML उत्पन्न करने के लिए लिखा गया सर्वलेट इस तरह दिख सकता है:
पब्लिक क्लास MyServlet HttpServlet का विस्तार करता है {
संरक्षित शून्य doGet(HttpServletRequest अनुरोध, HttpServletResponse प्रतिक्रिया) ServletException, IOException फेंकता है {
प्रिंटवाइटर डब्ल्यू=response.getWriter();
w.लिखें(“”);
w.लिखें(“”);
दिनांक d=नई तिथि ();
w.write(d.toString());
w.लिखें(“”);
w.लिखें(“”);
}
}
उपरोक्त कोड में HTML और Java स्रोत कोड का मिश्रण है। ऐसा बहुत पठनीय और रखरखाव योग्य नहीं है। JSP जो JavaServer Pages के लिए है, एक बेहतर विकल्प प्रदान करता है। उदाहरण के लिए, निम्नलिखित जेएसपी कोड का एक टुकड़ा है जिसके परिणामस्वरूप समान आउटपुट होता है:
वेब पेज लेखक जेएसपी को लिखने और बनाए रखने में आसान पाते हैं। हालाँकि JSP फ़ाइलों को सर्वलेट कंटेनर द्वारा सर्वलेट में अनुवादित किया जाता है, जब JSP फ़ाइलों को पहली बार एक्सेस किया जाता है। हालांकि, व्यावसायिक तर्क लेखकों को सर्वलेट्स के साथ काम करना आसान लगता है।
वेब एप्लिकेशन द्वारा प्राप्त अनुरोध को कुछ व्यावसायिक तर्क के निष्पादन को ट्रिगर करना चाहिए और फिर प्रतिक्रिया के रूप में एक परिणामी वेब पेज उत्पन्न करना चाहिए।आधुनिक वेब अनुप्रयोगों में, समग्र अनुरोध प्रसंस्करण चक्र को नियंत्रित करना ज्यादातर सर्वलेट्स द्वारा दिया जाता है। अनुरोध को संसाधित करने के अंतिम चरण के रूप में, ऐसा सर्वलेट आम तौर पर गतिशील HTML उत्पन्न करने की जिम्मेदारी एक JSP को सौंपता है।