एक जेएसपी जीवन चक्र को इसके निर्माण से लेकर विनाश तक की प्रक्रिया के रूप में परिभाषित किया गया है। यह एक अतिरिक्त चरण के साथ एक सर्वलेट जीवन चक्र के समान है जो एक JSP को सर्वलेट में संकलित करने के लिए आवश्यक है।
जेएसपी द्वारा अनुसरण किए जाने वाले पथ
JSP द्वारा अनुसरण किए जाने वाले पथ निम्नलिखित हैं -
- संकलन
- आरंभीकरण
- निष्पादन
- सफाई
JSP जीवन चक्र के चार प्रमुख चरण सर्वलेट जीवन चक्र के समान हैं। चार चरणों का वर्णन नीचे किया गया है -
JSP संकलन
जब कोई ब्राउज़र JSP के लिए पूछता है, तो JSP इंजन पहले यह देखने के लिए जाँच करता है कि उसे पृष्ठ को संकलित करने की आवश्यकता है या नहीं। यदि पृष्ठ को कभी संकलित नहीं किया गया है, या यदि JSP को अंतिम बार संकलित किए जाने के बाद से संशोधित किया गया है, तो JSP इंजन पृष्ठ को संकलित करता है।
संकलन प्रक्रिया में तीन चरण शामिल हैं -
- जेएसपी को पार्स करना।
- जेएसपी को सर्वलेट में बदलना।
- सर्वलेट को संकलित करना।
JSP इनिशियलाइज़ेशन
जब कोई कंटेनर JSP को लोड करता है तो वह jspInit() . को कॉल करता है किसी भी अनुरोध की सेवा करने से पहले विधि। यदि आपको JSP-विशिष्ट आरंभीकरण करने की आवश्यकता है, तो jspInit () . को ओवरराइड करें विधि -
public void jspInit() { // Initialization code... }
आमतौर पर, इनिशियलाइज़ेशन केवल एक बार किया जाता है और सर्वलेट इनिट विधि के साथ, आप आमतौर पर डेटाबेस कनेक्शन को इनिशियलाइज़ करते हैं, फाइलें खोलते हैं, और jspInit मेथड में लुकअप टेबल बनाते हैं।
JSP एक्ज़ीक्यूशन
JSP जीवन चक्र का यह चरण JSP के नष्ट होने तक अनुरोधों के साथ सभी इंटरैक्शन का प्रतिनिधित्व करता है।
जब भी कोई ब्राउज़र JSP का अनुरोध करता है और पेज लोड और इनिशियलाइज़ हो जाता है, तो JSP इंजन _jspService() को इनवाइट करता है। जेएसपी में विधि।
_jspService() विधि एक HttpServletRequest takes लेती है और एक HttpServletResponse इसके पैरामीटर इस प्रकार हैं -
void _jspService(HttpServletRequest request, HttpServletResponse response) { // Service handling code... }
_jspService() जेएसपी की विधि अनुरोध के आधार पर लागू की जाती है। यह उस अनुरोध के लिए प्रतिक्रिया उत्पन्न करने के लिए ज़िम्मेदार है और यह विधि सभी सात HTTP विधियों, यानी GET, POST, DELETE के प्रतिसाद उत्पन्न करने के लिए भी ज़िम्मेदार है। , आदि.
JSP क्लीनअप
JSP जीवन चक्र का विनाश चरण दर्शाता है कि जब एक कंटेनर द्वारा JSP को उपयोग से हटाया जा रहा है।
jspDestroy() विधि सर्वलेट्स के लिए नष्ट विधि के जेएसपी समकक्ष है। जब आपको कोई सफाई करने की आवश्यकता हो, जैसे डेटाबेस कनेक्शन जारी करना या खुली फ़ाइलें बंद करना, तो jspDestroy को ओवरराइड करें।
JspDestroy () विधि के निम्नलिखित रूप हैं -
public void jspDestroy() { // Your cleanup code goes here. }