जावा में डायनामिक वेब पेज: जावा में वेब पेज कैसे बनाएं?



जावा में डायनामिक वेब पेजों पर यह लेख आपको जावा में वेब पेज बनाने के विभिन्न तरीकों और इसके बारे में जानने के लिए मौजूद हर चीज से परिचित कराता है

गतिशील वेब पेज समय की जरूरत है। तेज गति से लगातार बदलती हुई सामग्री की आवश्यकता को पूरा करने का प्रमुख कारण है। यह लेख डायनामिक वेब पेजों पर केंद्रित है । निम्नलिखित आलेख इस लेख में शामिल किए जाएंगे।

शुरुआती के लिए वसंत पीवीसी ट्यूटोरियल

चलिए जावा लेख में डायनामिक वेब पेज के साथ शुरुआत करते हैं,





गतिशील वेब पेज

डायनेमिक वेब पेज सर्वर-साइड वेब पेज होते हैं, हर बार जब भी इसे देखा जाता है, हम अलग-अलग कंटेंट देखते हैं। इसे एप्लिकेशन सर्वर प्रोसेसिंग सर्वर-साइड स्क्रिप्ट द्वारा नियंत्रित किया जाता है। क्लाइंट के अनुरोध पर डायनामिक वेब पेज भी अपनी सामग्री बदल सकते हैं। उनमें समय और आवश्यकता के अनुसार नई सामग्री उत्पन्न करने की क्षमता है। जिसका सीधा सा अर्थ है कि डायनामिक वेब पेज सभी उपयोगकर्ताओं के लिए समान नहीं होते हैं।



हम सभी दिन-प्रतिदिन के जीवन में गतिशील वेब पृष्ठों की आवश्यकता से अच्छी तरह परिचित हैं।

एक गतिशील वेब पेज का सबसे अच्छा उदाहरण जो हम हमेशा देखते हैं वह है कैप्चा।

स्थिर और गतिशील वेब पेजों के बीच मुख्य अंतर यह है कि स्थिर वेब पेज सभी क्लाइंट या उपयोगकर्ताओं के लिए समान रहता है जबकि डायनामिक वेब पेज समय के अनुसार और उपयोगकर्ता के अनुरोध के अनुसार खुद को बदलता है।



सर्वलेट्स

जावा में, एक सर्वलेट उन गतिशील वेब पेज बनाने का एक तरीका है। सर्व कार्यक्रम कुछ और नहीं बल्कि जावा कार्यक्रम हैं।जावा में, एक सर्वलेट एक जावा क्लास है जो सर्वर साइड पर JVM (जावा वर्चुअल मशीन) पर चलती है।जावा सर्वलेट्स सर्वर साइड पर काम करता है। जावा सर्वलेट्स उपयोगकर्ताओं द्वारा बड़ी और जटिल समस्याओं और अनुरोधों को संभालने में सक्षम होते हैं।

जावा में गतिशील वेब पेजों के साथ आगे बढ़ते हैं

एक वेब सर्वर क्या है?

HTTP प्रोटोकॉल के रूप में डेटा ट्रांसफर करने के लिए एक वेब सर्वर का उपयोग किया जाता है। क्लाइंट को बस एक ब्राउज़र में URL टाइप करना होता है और वेब सर्वर उसे पढ़ने के लिए आवश्यक वेब पेज प्रदान करता है। तो, यह कैसे काम करता है ..? एक वेब सर्वर अंदर क्या करता है?

वेब सर्वर क्लाइंट के URL को HTTP प्रोटोकॉल में कनवर्ट करता है ताकि रिक्वेस्ट का जवाब दिया जा सके और सर्वलेट्स की मदद से यह क्लाइंट के अनुरोध को पूरा कर सके।

सर्वलेट्स के गुण

  • सर्वलेट्स जटिल समस्याओं को संभालने के लिए सर्वर साइड एक्सटेंशन पर काम करते हैं।
  • सर्वलेट्स की सभी सीमाएँ शामिल हैं सी.जी.आई.

चलिए इस वेब पेज के अगले विषय पर चलते हैं जावा लेख में,

CGI क्या है?

सी.जी.आई. (कॉमन गेटवे इंटरफ़ेस), एक एप्लिकेशन है जिसका उपयोग वेब पेजों की गतिशील सामग्री के उत्पादन के लिए किया जाता है। किसी भी प्रोग्रामिंग भाषा का उपयोग करके सामान्य गेटवे इंटरफ़ेस बनाया जा सकता है सी, सी ++ , आदि।

CGI का उपयोग करते समय, जब क्लाइंट कुछ भी अनुरोध करता है, वेब सर्वर निम्नलिखित कार्यों को क्रमिक रूप से करता है: -

  • यह अनुरोध और आवश्यक सीजीआई प्राप्त करता है।
  • यह एक नई प्रक्रिया बनाता है और आवश्यक CGI एप्लिकेशन को कॉल करता है।
  • CGI आउटपुट उत्पन्न करता है और क्लाइंट द्वारा किए गए अनुरोध की जानकारी प्राप्त करने के बाद।
  • यह वेब सर्वर को आउटपुट (प्रतिक्रिया) भेजता है और प्रक्रिया को नष्ट कर देता है।
  • वेब सर्वर इसे क्लाइंट की स्क्रीन पर प्रदर्शित करता है।

CIG में, हर अनुरोध के लिए नई प्रक्रिया को बनाना और नष्ट करना है, क्योंकि ग्राहकों की संख्या बढ़ जाती है, कार्यभार भी बढ़ जाता है और इसके कारण अनुरोधों को कम करने के लिए प्रदर्शन और समय भी बढ़ जाता है क्योंकि CGI सीधे संवाद नहीं कर सकता है। वेब सर्वर। इसकी सीमाओं को पार करने के लिए, सर्वलेट्स शुरू किए गए हैं।

सर्वलेट्स CGI से सस्ते हैं और कुकीज़ को संभालने में सक्षम हैं। जावा सर्वलेट एक सरल प्रक्रिया का अनुसरण करता है, जो नीचे दिए गए ब्लॉक आरेख द्वारा दिखाया गया है: -

कदम

  • एक ग्राहक एक वेब सर्वर को अनुरोध भेजता है।
  • वेब सर्वर क्लाइंट से अनुरोध प्राप्त करता है।
  • सर्वलेट्स का अनुरोध प्राप्त होता है।
  • सर्वलेट्स अनुरोध को संसाधित करते हैं और आउटपुट का उत्पादन करते हैं।
  • सर्वलेट वेब सर्वर को आउटपुट भेजता है।
  • एक वेब सर्वर इसे क्लाइंट के ब्राउज़र में भेजता है और ब्राउज़र इसे क्लाइंट की स्क्रीन पर प्रदर्शित करता है।

दो पैकेज हैं जिनके द्वारा सर्वलेट्स का निर्माण किया जा सकता है

  • javax.servlet (बेसिक)
  • javax.servlet.http (अग्रिम)

सर्वलेट्स के फायदे

  • वे स्वतंत्र मंच हैं।
  • वे CGI से सस्ते हैं।
  • वे कुकीज़ को संभालने में सक्षम हैं।
  • वे सीजीआई की सीमाओं को पार करते हैं।
  • किसी भी अनुरोध के लिए कोई नई प्रक्रिया बनाने की आवश्यकता नहीं है।
  • जैसा कि यह सर्वर-साइड एप्लिकेशन है, यह एक वेब सर्वर से सुरक्षा को वारिस कर सकता है।

चलिए इस वेब पेज के अगले विषय पर चलते हैं जावा लेख में,

सर्वलेट कंटेनर क्या है

उपयोगकर्ताओं के पास स्थिर पृष्ठों के अनुरोध करने और उन तक पहुँचने की सुविधा नहीं थी, लेकिन डायनेमिक भी, जहाँ डायनामिक वेब पेज हर बार अलग-अलग इनपुट के लिए और समय के अनुसार अलग-अलग काम कर सकते हैं।

एक सर्वलेट कंटेनर एक अवधारणा या विचार के अलावा कुछ भी नहीं है उनका उपयोग करने के लिए

जावा भाषा गतिशील वेब पेज (सर्वलेट) विकसित करने के लिए।

सर्वलेट कंटेनर वेब सर्वर का एक हिस्सा है जो आसानी से जावा सर्वलेट्स के साथ संवाद कर सकता है।

जावा में इसके अलावा कैसे करें

तीन आवश्यक विधियाँ हैं जिन्हें ग्राहक द्वारा आवश्यकता के अनुसार लागू किया जा सकता है: -

  • में इस()
  • सर्विस()
  • नष्ट ()

जावा में वेब पेज हमारा पहला सर्वलेट कार्यक्रम

हमारे पहले सर्वलेट एप्लिकेशन को विकसित करने के लिए, हम तीन चरणों का पालन करेंगे

सबसे पहले हमें HTML पेज बनाना होगा जो सर्वलेट से कुछ अनुरोध की मांग करेगा।

पहला सर्वलेट प्रोग्राम

इस पेज पर सिर्फ एक बटन होगा MyFirstServlet को आमंत्रित करें । जब आप इस बटन पर क्लिक करेंगे तो यह कॉल करेगा MyFirstServlet। अब हम सर्वलेट बनाएंगे जिसमें हम तीन तरीके लागू करेंगे: -

  • में इस()
  • सर्विस()
  • नष्ट ()
जेवैक्स, सर्वलेट आयात करें। * आयात java.io. * सार्वजनिक वर्ग OurFirstServlet लागू करता है सर्वलेट {ServletConfig config = null सार्वजनिक शून्य init (ServletConfig sc) {कॉन्फ़िगरेशन = sc System.out.println (& ldquoin init & rdquo)} सार्वजनिक शून्य सेवा (ServletRequest req, servlet) , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

सर्वलेट से नमस्ते

') System.out.println (' सेवा में ')} // विध्वंस विधि सार्वजनिक शून्य को नष्ट () {System.out.println (' को नष्ट ')} सार्वजनिक स्ट्रिंग getServletInfo () {वापसी' MyFerrServlet '} सार्वजनिक ServletConfig getServletConfig () {रिटर्न कॉन्फिगर}

पंक्ति 1 और 2 में, हम दो पैकेज आयात करते हैं, दूसरा PrintWriter के लिए है।

पंक्ति 3 में, हम सर्वलेट इंटरफ़ेस लागू करके एक सर्वलेट बनाते हैं।

किसी वर्ग के अंदर पहली पंक्ति में, हम एक सर्वलेटऑफिग वस्तु विन्यास बनाते हैं जिसमें सर्वलेट का विन्यास होगा। प्रारंभ में, इसे शून्य करने के लिए सेट किया गया है क्योंकि कोई सर्वलेट नहीं है।

फिर हमने एक init मेथड बनाया जो कि ServletConfig sc के ऑब्जेक्ट को लेता है। यह सर्वलेट के लिए अनुरोध आने पर कहा जाता है। इसका उपयोग config ऑब्जेक्ट को इनिशियलाइज़ करने के लिए किया जाता है।

जावा डेटा संरचनाओं और एल्गोरिदम

एक नष्ट () है जो सर्वलेट के अंत को चिह्नित करने के लिए उपयोग किया जाता है

GetServletInfo () का उपयोग सर्वलेट के नाम को वापस करने के लिए किया जाता है

GetServletConfig को कॉल करने पर कॉन्फिग ऑब्जेक्ट लौटाता है।

अंत में, एक अनुरोध आने के बाद, ServletRequest और ServletResponse के दो ऑब्जेक्ट क्लाइंट के साथ उनके कनेक्शन को चिह्नित करने के लिए बनाए गए हैं और सेवा में पास हो गए हैं ()। यहां हम HTML टाइप के लिए अपने ServletResponse ऑब्जेक्ट की प्रतिक्रिया प्रकार सेट करते हैं। तब हम GetWriter () कहकर प्रतिक्रिया ऑब्जेक्ट रेस से PrintWriter ऑब्जेक्ट pw प्राप्त करते हैं। अंत में, हम लिखते हैं कि हमें pw ऑब्जेक्ट के println () का उपयोग करके क्लाइंट के जवाब में क्या प्रिंट करना है।

इस प्रकार हम 'जावा में वेब पेज' पर इस लेख के अंत में आ गए हैं। यदि आप और अधिक सीखना चाहते हैं,इसकी जाँच पड़ताल करो Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी द्वारा। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।