Servlet एक प्रकार की जावा क्लास होती है, और इसका इस्तेमाल वेब एप्लीकेशन में किया जाता है, यह सर्वर की क्षमताओं को बढाता है. सर्वलेट एक जावा प्रोग्राम होता है जो कि client request के समाधान के लिए सर्वर एप्लीकेशन में run होता है. जहा तक हम जानते है, एक servlet क्लाइंट तथा सर्वर के मध्य एक layer की तरह कार्य करता है. servlet modules सर्वर में run होते है तथा ये क्लाइंट की request को recieve करते है और इस request का answer देते है. servlet तकनीक का प्रयोग वेब एप्लीकेशन तथा dynamic web page बनाने में किया जाता है. सर्वलेट वैसे तो सभी प्रोटोकॉल्स के साथ Communicate कर सकता है. लेकिन इसका सबसे ज्यादा प्रयोग http प्रोटोकॉल के साथ किया जाता है. जावा लैंग्वेज की वजह से servlet तकनीक भी robust, scalar, तथा secure बन गयी है।
Servlets तकनीक का उपयोग वेब एप्लिकेशन बनाने के लिए किया जाता है (सर्वर साइड में रहता है और एक गतिशील वेब पेज उत्पन्न करता है) जावा भाषा के कारण सर्वलेट तकनीक मजबूत और स्केलेबल है. सर्वलेट से पहले, CGI (Common Gateway Interface) स्क्रिप्टिंग भाषा सर्वर-साइड प्रोग्रामिंग भाषा के रूप में आम थी. हालाँकि, इस तकनीक के कई नुकसान थे. हमने नीचे इन नुकसानों पर चर्चा की है. सर्वलेट एपीआई में कई इंटरफेस और कक्षाएं हैं जैसे कि सर्वलेट, जेनेरिकसर्वलेट, हेटस्पर्शलेट, सर्वलेटरीसेस्ट, सर्वलेटप्रेस, आदि।
What is Servlets in Hindi
सर्वलेट का संदर्भ के आधार पर कई तरह से वर्णन किया जा सकता है, Java servlets applets के सामने होते है. Applets में आप HTML program के अंदर java program यूज़ करते है। Servlets में आप java program के अंदर HTML program लिखते है। यहाँ पर हम आपकी जानकरी के लिए बताना चाहेंगे की Servlets ऐसे java program होते है जो HTML फ़ाइल उत्पन्न करते है. Servlets एक बहुत पावर फुल जावा प्रोगरामिंग लैंग्वेज है, Java आपको ऐसे features provide करती है जिससे आप किसी java program के द्वारा एक HTML फ़ाइल उत्पन्नकर सकते है और उसे web पर execute करवा सकते है. इसके लिए आपको java program के अंदर HTML program लिखना होता है।
Servlets एक तकनीक है जिसका उपयोग वेब एप्लिकेशन बनाने के लिए किया जाता है. Servlets एक एपीआई है जो प्रलेखन सहित कई इंटरफेस और कक्षाएं प्रदान करता है, Servlets वे Java Classes होती हैं, जो Web Server की Capabilities को Extend करते हुए Webpages को Dynamically Generate करने की सुविधा प्रदान करती हैं, Web Server में Servlet Engine नाम का एक Run-Time Environment होता है जो Java Servlets को Load व Unload करने का काम करता है.
Web Server को इस बात का Instructions देता है कि कब User के Client Web Browser द्वारा आने वाली Request को Process करने के लिए किसी Specific Servlet पर भेजना है और कब Servlet द्वारा Generate होने वाले Resultant Output को क्लाइंट वेब ब्राउज़र पर Response के रूप में Return करना है. Servlets एक ऐसा इंटरफ़ेस है जिसे किसी भी Servlets को बनाने के लिए लागू किया जाना चाहिए, Servlets एक ऐसा वर्ग है जो सर्वर की क्षमताओं का विस्तार करता है, और आने वाले अनुरोधों का जवाब देता है. यह किसी भी अनुरोध का जवाब दे सकता है. Servlets एक वेब घटक है जो एक गतिशील वेब पेज बनाने के लिए सर्वर पर तैनात किया जाता है।
Init () विधि सर्वलेट को इनिशियलाइज़ करती है, प्रक्रिया के लिए मेमोरी आवंटित करती है, और सर्वलेट में कोई इनपुट पैरामीटर पास करती है. सेवा () विधि, जिसे doGet (), doPost (), doPut (), या doDelete () विधि के रूप में भी Specified किया जा सकता है, HTTP अनुरोध को संसाधित करता है और आमतौर पर क्लाइंट के ब्राउज़र को भेजी जाने वाली प्रतिक्रिया प्रदान करता है. Demolition method data को लॉग फ़ाइल में सहेज सकता है और उन संसाधनों को मुक्त करता है जो सर्वलेट द्वारा उपयोग किए गए थे।
What is Servlets
सर्वलेट एक तकनीक है जिसका उपयोग वेब एप्लिकेशन बनाने के लिए किया जाता है. यह एक एपीआई है जो प्रलेखन सहित कई इंटरफेस और कक्षाएं प्रदान करता है. सर्वलेट एक ऐसा इंटरफ़ेस है जिसे किसी भी सर्वलेट को बनाने के लिए लागू किया जाना चाहिए, यह एक ऐसा वर्ग है जो सर्वर की क्षमताओं का विस्तार करता है और आने वाले अनुरोधों का जवाब देता है। यह किसी भी अनुरोध का जवाब दे सकता है. सर्वलेट एक वेब घटक है जो एक गतिशील वेब पेज बनाने के लिए सर्वर पर तैनात किया जाता है।
एक सर्वलेट क्लाइंट और सर्वर के बीच मध्यस्थ के रूप में कार्य करता है। जैसा कि सर्वलेट मॉड्यूल सर्वर पर चलते हैं, वे क्लाइंट द्वारा किए गए अनुरोधों को प्राप्त और प्रतिक्रिया दे सकते हैं। सर्वलेट के अनुरोध और प्रतिक्रिया ऑब्जेक्ट HTTP अनुरोधों को संभालने और ग्राहक को पाठ डेटा वापस भेजने के लिए एक सुविधाजनक तरीका प्रदान करते हैं।
चूंकि एक सर्वलेट जावा भाषा के साथ एकीकृत है, इसलिए इसमें उच्च पोर्टेबिलिटी, प्लेटफ़ॉर्म स्वतंत्रता, सुरक्षा और जावा डेटाबेस कनेक्टिविटी जैसी सभी जावा सुविधाएँ भी हैं।
Servlet Life Cycle
जब वेब सर्वर (उदा। अपाचे टोमाकट) शुरू होता है, तो सर्वलेट कंटेनर तैनात होता है और सभी सर्वलेट को लोड करता है।
इनलेट () विधि को कॉल करके सर्वलेट को प्रारंभ किया जाता है। Servlet.init () विधि को सर्वलेट कंटेनर द्वारा बुलाया जाता है ताकि यह इंगित किया जा सके कि यह सर्वलेट इंस्टेंट सफलतापूर्वक सफलतापूर्वक हो गया है और यह सेवा में डालने वाला है।
सर्वलेट तब क्लाइंट के अनुरोध को संसाधित करने के लिए सेवा () विधि को कॉल करता है।
क्लाइंट अनुरोधों के बारे में सर्वलेट को सूचित करने के लिए यह विधि लागू की गई।
सर्वलेट को destroy () कहकर समाप्त किया जाता है
Destroy () विधि एक सर्वलेट के जीवनकाल के दौरान केवल एक बार चलती है और सर्वलेट आवृत्ति के अंत का संकेत देती है।
Servlet API Hindi
Javax.servlet और javax.servlet.http संकुल सर्वलेट एपी के लिए इंटरफेस और कक्षाओं का प्रतिनिधित्व करते हैं. Javax.servlet पैकेज में कई इंटरफेस और कक्षाएं हैं जो सर्वलेट या वेब कंटेनर द्वारा उपयोग की जाती हैं. ये किसी भी प्रोटोकॉल के लिए विशिष्ट नहीं हैं. Javax.servlet.http पैकेज में केवल इंटरफेस और कक्षाएं शामिल हैं जो http अनुरोधों के लिए जिम्मेदार हैं।
Advantage of Servlet in Hindi
सीजीआई के ऊपर सर्वलेट के कई फायदे हैं. वेब कंटेनर सर्वलेट के लिए कई अनुरोधों को संभालने के लिए थ्रेड बनाता है. प्रक्रियाओं पर थ्रेड्स के कई लाभ हैं जैसे कि वे एक आम मेमोरी क्षेत्र साझा करते हैं, हल्के, थ्रेड के बीच संचार की लागत कम होती है, सर्वलेट के फायदे इस प्रकार हैं:
आइये अब हम इसके advantage के बारे में बात करते है CGI के ऊपर इसके बहुत सारे लाभ है जो निम्नलिखित है −
Platform independent
Servlet का सबसे बड़ा लाभ यह है, कि यह Platform independent है, क्योंकि ये पूरी तरह जावा में लिखे जाते है. दोस्तों आमतौर पर platform independent का अर्थ है कि यह किसी भी प्लेटफार्म में run हो सकते है.
Performance
अगर हम बात करे परफॉरमेंस कि तो यहाँ पर हम आपको बताना चाहेंगे कि Servlet Java Servlet की गति CGI की तुलना में बहुत ही ज्यादा है क्योंकि CGI प्रोग्राम execute होने में बहुत ही ज्यादा समय लेते है. जावा Servlet इसलिए तेज होते है क्योंकि ये वेब सर्वर में run होते है.
Secure
Servlet को बहुत ही secure माना जाता है, इसका मुख्य कारण यह है कि Servlet जो है वह सर्वर साइड कॉम्पोनेन्ट है इसलिए इसको वेब सर्वर सुरक्षा प्रदान करता है तथा इसे जावा भी सुरक्षा प्रदान करता है.
Communication
सर्वलेट बहुत सारें सर्वलेट तथा सर्वर के साथ कम्यूनिकेट कर सकता है.
Portable
Servlet का एक सबसे बड़ा लाभ यह भी है, कि Servlet बहुत ही ज्यादा portable है क्योंकि Servlet program java में लिखे जाते है, Portable होने के कारण हम इसे किसी भी platform में चला सकते है.
What is a web application in Hindi
एक वेब एप्लिकेशन वेब से पहुंच योग्य एप्लिकेशन है. एक वेब एप्लिकेशन वेब घटकों जैसे कि सर्वलेट, जेएसपी, फिल्टर आदि और अन्य तत्वों जैसे कि HTML, CSS और जावास्क्रिप्ट से बना है। वेब घटक आमतौर पर वेब सर्वर में निष्पादित होते हैं और HTTP अनुरोध पर प्रतिक्रिया देते हैं।