हेल्लो दोस्तों आज के इस पोस्ट में आपको JSP Page Cycle in hindi के बारे में बताया गया है की इसे कैसे प्रयोग करते है तो चलिए शुरू करते है
Contents
jsp page life cycle का परिचय
- एक jsp page में किसी normal web page की तरह ही process नहीं किया जाता हा एक jsp page client को show होने से पहले important phases से गुजरता है
- इन phases को jsp page life cycle कहते है jsp page life cycle एक jsp page को create होने से लेकर उसके destroy होने तक ही process होती है
- जब भी client कोई request करता है तो web server file के .jsp extension के माध्यम से पहचान लेता है की ये एक jsp page के लिए request है
- client की request को process करने के लिए jsp page को servlet में convert करना अनिवार्य होता है
- jsp page की request प्राप्त होने ही page को jsp engine को pass कर दिया जाता है
- jsp engine इसे पहले एक servlet class में convert करता है और उसके बाद byte code में convert करता है
- इसके बाद file को मेमोरी में load कर दिया जाता है और फिर क्रमश: jspInit() ,jspService() और jpsDestroy() method को call किया जाता है
अपनी life cycle में एक jsp page को निचे दी गयी 6 phases से गुजरता है
- Translation-translated into servlet class
- Compilation –compiled into memory
- instantiation-loaded into memory
- initialization-jspInit() method called
- servicing-jsp service() method called
- destruction-jspDestroy() method called
हर phase में jsp page के साथ कुछ processing की जाती है तो आएये अब इन phases के बारे में आपको details से जानने का प्रयास किया जाता है
translation phase
translation jsp life cycle का first phase है जिसमे jsp page की request आने पर ये request jsp engine को pass की जाती है jsp engine पहले file में jsp syntax को check करता है यदि आप file को correct है तो इसे servlet class में translate कर दिया जाता है
example के लिए निचे एक jsp page और translate होने के बाद ही उसकी servlet class को दिया जा सकता है
jsp page | (converted into) servlet class |
<html><head> <title>jsp demo </title> </head> <body> <% out.println(“hello world!”)%>; </body> </html> | Pubic class JSP demo extend s http servlet{ Public void _jspService(HttpServletRequest request,HttpsServlet Response response) throws IoException,ServletException { printWriter out=response.getWriter(); response.setContentType(“text/html”) out.write(“<html><body>”); out.write(“hello world”); out.write(“</body></html>”); |
jsp page को translate करने से पहले jsp engine को check किया जाता है jsp page में कोई changes हुए है या नहीं यदि कोई changes नहीं हुआ है तो jsp engine इस phase को स्किप कर देता है
changes को detect करने के लिए jsp engine check करता है की क्या servlet class jsp page से पुरानी है क्योकि यदि कोई changes किया गया है तो jsp page को नयी data के साथ save किया गया होगा इससे jsp engine को पता चल जाता है की servlet class outdated है और इस page क वापस translate करना होगा
compilation phase
jsp page life cycle का दूसरा phase compilation का होता है इस phase में translation phase के द्वारा translate की गयी servlet class को compile किया जाता है compile किये जाने पर एक class file को generate होती है तो जी ये byte code होता है
instantiation phase
byte code को generate होने के बाद एक jsp page instantiation phase आ जाता है इस phase में class के file को memory में load किया जाता है आप ऐसा भी कह सकते है की इस phase में class file का object (instance) को create होता है
initialization phase
class के memory में load होने के बाद ही एक jsp page initialization phase में enter करता है इस phase में jsp engine के द्वारा jspInit() method को call किया जाता है यह method page life cycle में सिर्फ एक ही बार call होता है
इस method में आप वह code को लिखते है जिसे jsp page के show होने से पहले execute होना है example के लिए आप jsp page के show होने से पहले आप database से connection को establish कर सकते है इस method को call होए के बाद ही एक server को response देना प्रारंभ करता है
इस method को programmer override भी कर सकते है इसे override करके आप networks और database से related resources को प्रोग्राम में initialize कर सकते है इस method का general syntax आपको निचे दिया जा रहा है
public void jspInit() { //code to be executed \ }
servicing
request को response देने के लिए ही jsp engine के द्वारा _jspService() method को call किया जाता है ये method jsp engine के container component के द्वारा generate किया जाता है
इस method में शुरूआती underscore(_) का मतलब होता है की आप इस method को override नहीं कर सकते है आपके द्वारा लिखा गया jsp code इसी method में जाता है इस method का general syntax आपको निचे दिया जा रहा है
public void _jspService(HttpServlet request, Http Servlet response)Throws IOException ,ServletException { //JSP code that you write with some other code }
destruction
jsp page life cycle की आखरी phase destruction है इस phase में jsp engine के द्वारा jsp destroy method को call किया जाता है यदि jsp page का प्रयोग नहीं हो रहा है तो ये method को call किया जाता है इस method के द्वारा सभी network और database resource को free किये जाते है
इस method के call होने के साथ ही एक jsp page की life cycle को ख़त्म हो जाती है और page को garbase collect हो जाती है इस method को आप किसी दूसरी phase में भी call कर सकते है लेकिन इससे पहले _jspService() method को जरुर call होता है इस method का general syntax आपको निचे दिया जा रहा है
Public void jspDestroy() { //code to be executed }
reference-https://www.geeksforgeeks.org/life-cycle-of-jsp/
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(JSP Page Cycle in hindi ) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(JSP Page Cycle in hindi ) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे