सर्वलेट्स ट्यूटोरियल
सर्वलेट्स सीजीआई कार्यक्रमों की प्रदर्शन सीमाओं के बिना, वेबबेड अनुप्रयोगों के निर्माण के लिए एक घटक-आधारित, प्लेटफ़ॉर्म-स्वतंत्र पद्धति प्रदान करते हैं। एंटरप्राइज़ डेटाबेस तक पहुंचने के लिए सर्वलेट्स में जावा एपीआई के पूरे परिवार की पहुंच है, जिसमें जेडीबीसी एपीआई भी शामिल है। यह ट्यूटोरियल आपको सिखाएगा कि सरल और आसान चरणों में अपने वेब आधारित एप्लिकेशन विकसित करने के लिए जावा सर्वलेट्स का उपयोग कैसे करें।
सर्वलेट क्यों जानें?
सर्वलेट्स का उपयोग करके, आप वेब पेज रूपों के माध्यम से उपयोगकर्ताओं से इनपुट एकत्र कर सकते हैं, डेटाबेस या किसी अन्य स्रोत से रिकॉर्ड प्रस्तुत कर सकते हैं और गतिशील रूप से वेब पेज बना सकते हैं।
जावा सर्वलेट्स अक्सर उसी उद्देश्य को पूरा करते हैं जैसे कि कॉमन गेटवे इंटरफेस (CGI) का उपयोग करके कार्यान्वित प्रोग्राम। लेकिन सर्वलेट्स सीजीआई की तुलना में कई फायदे प्रदान करते हैं।
प्रदर्शन काफी बेहतर है।
सर्वलेट्स वेब सर्वर के एड्रेस स्पेस के भीतर निष्पादित होते हैं। प्रत्येक क्लाइंट अनुरोध को संभालने के लिए एक अलग प्रक्रिया बनाने के लिए आवश्यक नहीं है।
सर्वलेट्स प्लेटफ़ॉर्म-स्वतंत्र होते हैं क्योंकि वे जावा में लिखे जाते हैं।
सर्वर पर जावा सुरक्षा प्रबंधक सर्वर मशीन पर संसाधनों की सुरक्षा के लिए प्रतिबंधों का एक सेट लागू करता है। इसलिए सर्वलेट्स पर भरोसा किया जाता है।
जावा वर्ग के पुस्तकालयों की पूर्ण कार्यक्षमता एक सर्वलेट के लिए उपलब्ध है। यह सॉकेट्स और आरएमआई तंत्र के माध्यम से एप्लेट्स, डेटाबेस या अन्य सॉफ्टवेयर के साथ संवाद कर सकता है जिसे आपने पहले ही देखा है।
सर्वलेट के अनुप्रयोग
क्लाइंट (ब्राउज़र) द्वारा भेजे गए स्पष्ट डेटा को पढ़ें। इसमें वेब पेज पर HTML फॉर्म शामिल है या यह एप्लेट या कस्टम HTTP क्लाइंट प्रोग्राम से भी आ सकता है।
क्लाइंट (ब्राउज़र) द्वारा भेजे गए अंतर्निहित HTTP अनुरोध डेटा पढ़ें। इसमें कुकीज़, मीडिया प्रकार और संपीड़न योजनाएं शामिल हैं जिन्हें ब्राउज़र समझता है, और इसके बाद।
डेटा संसाधित करें और परिणाम उत्पन्न करें। इस प्रक्रिया में डेटाबेस से बात करना, RMI या CORBA कॉल को निष्पादित करना, वेब सेवा को लागू करना या सीधे प्रतिक्रिया की गणना करना पड़ सकता है।
ग्राहकों (ब्राउज़रों) को स्पष्ट डेटा (यानी, दस्तावेज़) भेजें। यह दस्तावेज़ विभिन्न स्वरूपों में भेजा जा सकता है, जिसमें पाठ (HTML या XML), बाइनरी (जीआईएफ चित्र), एक्सेल आदि शामिल हैं।
क्लाइंट (ब्राउज़र) को अंतर्निहित HTTP प्रतिक्रिया भेजें। इसमें ब्राउज़र या अन्य क्लाइंट को यह बताना शामिल है कि किस प्रकार का दस्तावेज़ लौटाया जा रहा है (उदाहरण के लिए, HTML), कुकीज और कैशिंग पैरामीटर सेट करना, और ऐसे अन्य कार्य।
दर्शक
यह ट्यूटोरियल जावा प्रोग्रामर के लिए डिज़ाइन किया गया है जिसमें जावा सर्वलेट्स की रूपरेखा और इसके एपीआई को समझने की आवश्यकता है। इस ट्यूटोरियल को पूरा करने के बाद आप जावा सर्वलेट्स का उपयोग करने में अपने आप को एक मध्यम स्तर के विशेषज्ञ के रूप में पाएंगे, जहाँ से आप अपने आप को अगले स्तरों पर ले जा सकते हैं।
आवश्यक शर्तें
हम मानते हैं कि आपको जावा प्रोग्रामिंग भाषा की अच्छी समझ है। यदि आपके पास वेब एप्लिकेशन और इंटरनेट काम करने की बुनियादी समझ है तो यह बहुत अच्छा होगा।