2011-06-20 12 views
5

पर एक सर्वलेट प्रारंभ करने के लिए कैसे मैंने init() और doGet(), doPost() विधि के साथ एक सरल सर्वलेट लिखा है। मेरे पास एक आवश्यकता है, मेरे पास एक एपीआई है जिसे मुझे सर्वर स्टार्टअप का आह्वान करने की आवश्यकता है।सेवर स्टार्टअप

क्या ऐसा करना संभव है। मैंने init विधि के साथ प्रयास किया, और web.xml में डिफ़ॉल्ट मान सेट किया, लेकिन मैं अभी भी ऐसा करने में असमर्थ हूं।

कृपया बताएं कि मुझे कुछ याद आ रहा है या नहीं।

धन्यवाद

उत्तर

15

आप लोड-ऑन-स्टार्टअप सेट सकारात्मक विशेषता है?

<servlet id=”servlet1”> 
<load-on-startup>2</load-on-startup> 
</servlet> 

वैकल्पिक रूप से, आप एक ServletContextListener उपयोग करने के लिए initialisation काम करने के लिए जब कंटेनर आता है चाहते हो सकता है। जब सर्वलेट कंटेनर ऑनलाइन आता है तो कुछ प्रारंभिक कार्य करने के लिए कॉलबैक होने के लिए यह 'वास्तविक तथ्य' मानक है। हम कुछ एक्सएमएल फाइलों में पढ़ने और कैश को पॉप्युलेट करने के लिए इसका इस्तेमाल करते हैं।

0

किसी विधि को आमंत्रित करने के लिए श्रोता वर्ग का उपयोग करें। उदाहरण के लिए .... web.xml फ़ाइल में श्रोता परिभाषित करें। और श्रोता में एक वर्ग का नाम दें। और अब API को आमंत्रित करने के लिए कोड लिखने के लिए सर्वलेट क्लास या जावा क्लास बनाएं।

<web-app> 
<listener> 
    <listener-class>MyServlet</listener-class> 
</listener> 

</web-app> 

उम्मीद है कि इससे मदद मिलती है।

संबंधित मुद्दे