🔧

सर्वलेट निर्माण और कार्यान्वयन

Oct 3, 2024

सर्वलेट के निर्माण और कार्यान्वयन पर व्याख्यान नोट्स

परिचय

  • प्रस्तावक: दीपक
  • पिछले भाग में: Eclipse का परिचय और Tomcat का कॉन्फ़िगरेशन।
  • आज का विषय: Eclipse में सर्वलेट कैसे बनाते हैं और उसे कैसे निष्पादित करते हैं।

सर्वलेट की हाइरार्की

  1. Servlet Interface:
    • यह एक प्री-डिफ़ाइंड इंटरफेस है।
    • सर्वलेट लाइफ साइकल के मेथड्स को परिभाषित करता है।
  2. GenericServlet Class:
    • Servlet Interface को इनहेरिट करता है।
  3. HttpServlet Class:
    • GenericServlet Class को इनहेरिट करता है।
    • HTTP-specific methods जैसे GET, POST, DELETE आदि को प्रदान करता है।

सर्वलेट बनाने के तरीके

  1. Servlet Interface को Implement करना:
    • यह तरीका कम उपयोग होता है क्योंकि यह केवल सर्वलेट लाइफ साइकल मेथड्स को परिभाषित करता है।
  2. GenericServlet Class को Extend करना:
    • प्रोटोकॉल-स्वतंत्र सर्वलेट बनाने के लिए उपयोगी।
    • जब रिक्वेस्ट और रिस्पॉन्स ऑब्जेक्ट की आवश्यकता नहीं होती।
  3. HttpServlet Class को Extend करना:
    • HTTP-specific methods और रिक्वेस्ट-रिस्पॉन्स ऑब्जेक्ट की आवश्यकता होने पर उपयोग करें।
    • यह सबसे अधिक पसंदीदा तरीका है।

HTTP मेथड्स

  • GET, POST, PUT, DELETE, HEAD
  • सबसे ज्यादा उपयोगी मेथड्स: GET और POST

सर्वलेट लाइफ साइकिल मेथड्स

  • init(), service(), destroy()
  • इन मेथड्स को ओवरराइड किया जा सकता है।

Deployment Descriptor (web.xml)

  • सर्वलेट की कॉन्फ़िगरेशन के लिए आवश्यक।
  • यह फ़ाइल सर्वलेट मैपिंग और अन्य विवरण रखती है।

Practical Implementation

  1. Eclipse में एक नया प्रोजेक्ट बनाना:
    • Dynamic Web Project का चयन करें।
    • प्रोजेक्ट का नाम और अन्य विवरण प्रदान करें।
    • Generate web.xml deployment descriptor चेक करें।
  2. सर्वलेट बनाने के लिए:
    • Java Resources पर राइट-क्लिक करें और एक नई Java Class बनाएं।
    • HttpServlet Class को Extend करें और doGet() मेथड को ओवरराइड करें।
  3. Output दिखाने के लिए:
    • PrintWriter का उपयोग करें।
    • System.out.println का प्रयोग कंसोल पर आउटपुट दिखाने के लिए करें।

निष्कर्ष

  • सर्वलेट बनाने की प्रक्रिया का संक्षेप में वर्णन किया गया।
  • किसी भी प्रकार की शंका के लिए प्रश्न पूछने के लिए प्रोत्साहित किया गया।
  • धन्यवाद!