Java-Palvelinsivun elinkaari määritellään sen luomisesta alkaneeksi prosessiksi, joka myöhemmin muunnetaan servletiksi ja sen jälkeen servletin elinkaari astuu kuvaan. Näin prosessi jatkuu tuhoon asti.
seuraavat vaiheet ovat mukana JSP: n elinkaaressa:
- käännös JSP-sivusta Servletiksi
- kooste JSP-sivusta (kooste JSP: stä testiin.java)
- Classloading (testi.java testiin.Luokka)
- Instantiaatio (luodun Servletin kohde on luotu)
- alustus (jspinit () – menetelmä on kontin kutsuma)
- pyynnön käsittely (_jspService () on kontin kutsuma)
- JSP Cleanup (jspDestroy () – menetelmä on kontin kutsuma)
voimme ohittaa jspInit (), jspDestroy (), mutta emme voi ohittaa _jspService () – menetelmää.
JSP: n sivun kääntäminen Servletille:
tämä on JSP: n elinkaaren ensimmäinen vaihe. Tämä käännösvaihe käsittelee JSP: n syntaktista oikeellisuutta. Tässä testi.jsp tiedosto translated testata.java.
kooste JSP-sivusta :
tässä luotu java servlet-tiedosto (testi.java) on koottu luokkatiedostoksi (test.luokka).
Classloading :
Servlet-luokka, joka on lastattu JSP-lähteestä, Ladataan nyt konttiin.
Instantiaatio:
tässä syntyy luokan instanssi. Kontti hallinnoi yhtä tai useampaa instanssia vastaamalla pyyntöihin.
alustus :
jspInit () – menetelmää kutsutaan vain kerran elinkaaren aikana heti JSP: n Servlet-instanssin syntymisen jälkeen.
pyyntöjen käsittely :
_jspService () – menetelmää käytetään esitettyjen pyyntöjen toimittamiseen JSP.It ottaa pyynnön ja vastauksen objektin parametreiksi.Tätä menetelmää ei voi ohittaa.
JSP Cleanup :
JSP: n poistamiseksi kontin käytöstä tai servletsin tuhoamiseksi käytetään jspDestroy-menetelmää (). Tätä menetelmää kutsutaan kerran, Jos sinun täytyy suorittaa jokin siivous tehtävä kuten sulkemalla avoimia tiedostoja, vapauttamalla tietokantayhteyksiä jspDestroy () voidaan ohittaa.