What is JSP Page Cycle in hindi-JSP पेज साइकिल क्या है?

हेल्लो दोस्तों आज के इस पोस्ट में आपको JSP Page Cycle in hindi  के बारे में बताया गया है की इसे कैसे प्रयोग करते है तो चलिए शुरू करते है

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 से गुजरता है

  1. Translation-translated into servlet class
  2. Compilation –compiled into memory
  3. instantiation-loaded into memory
  4. initialization-jspInit() method called
  5. servicing-jsp service() method called
  6. 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
}

JSP Page Cycle in hindi 

reference-https://www.geeksforgeeks.org/life-cycle-of-jsp/

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(JSP Page Cycle in hindi ) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(JSP Page Cycle in hindi ) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे

Leave a Comment