een levenscyclus van een Java-Server-pagina wordt gedefinieerd als het proces dat is gestart met de creatie ervan, dat later wordt vertaald naar een servlet en daarna servlet-levenscyclus in het spel komt. Dit is hoe het proces doorgaat tot het vernietigd wordt.
volgende stappen zijn betrokken bij JSP levenscyclus:
- vertaling van JSP pagina naar Servlet
- compilatie van JSP pagina(compilatie van JSP in test.java)
- Classloading (test.java om te testen.klasse)
- Instantiëring(Voorwerp van de gegenereerde Servlet is gemaakt)
- Initialisatie(jspInit() methode wordt aangeroepen door de container)
- Aanvraag verwerken(_jspService()wordt aangeroepen door de container)
- JSP Opruimen (jspDestroy() methode wordt aangeroepen door de container)
We kunnen overschrijven jspInit(), jspDestroy() maar we kunnen niet negeren _jspService() methode.
vertaling van de JSP-pagina naar Servlet:
dit is de eerste stap van de JSP-levenscyclus. Deze vertaalfase behandelt syntactische correctheid van JSP. Hier test.jsp-bestand wordt getranslateerd om te testen.Java.
compilatie van JSP-pagina:
hier het gegenereerde java servlet-bestand (test.java) wordt gecompileerd naar een class bestand (test.klasse).
Classloading:
Servlet-klasse die is geladen vanuit JSP-bron wordt nu geladen in de container.
Instantiation:
hier wordt de instantie van de klasse gegenereerd. De container beheert een of meer exemplaren door het verstrekken van antwoord op verzoeken.
initialisatie:
jspinit () methode wordt slechts eenmaal aangeroepen tijdens de levenscyclus onmiddellijk na de generatie van Servlet instantie van JSP.
verwerking van Verzoeken :
_jspservice () methode wordt gebruikt om de gerezen verzoeken te dienen door JSP.It neemt verzoek en reactie object als parameters.Deze methode kan niet worden overschreven.
JSP Cleanup:
om de JSP uit het gebruik door de container te verwijderen of om de methode voor servlets te vernietigen wordt de jspDestroy()methode gebruikt. Deze methode wordt één keer genoemd, als u een opschoontaak zoals het sluiten van open bestanden moet uitvoeren, kan het vrijgeven van databaseverbindingen jspDestroy() worden overschreven.