Un ciclo di vita della pagina del server Java è definito come il processo iniziato con la sua creazione che in seguito tradotto in un servlet e in seguito il ciclo di vita del servlet entra in gioco. Questo è il modo in cui il processo va avanti fino alla sua distruzione.
I seguenti passaggi sono coinvolti nel ciclo di vita di JSP:
- Traduzione della pagina JSP in Servlet
- Compilazione della pagina JSP(Compilazione di JSP in test.java)
- Classloading (test.java da testare.classe)
- creazione di un’Istanza(Oggetto generato Servlet viene creato)
- Inizializzazione(jspInit() viene richiamato il metodo da contenitore)
- elaborazione della Richiesta(_jspService()viene richiamato dal contenitore)
- JSP Pulizia (jspDestroy() viene richiamato il metodo dal contenitore)
Siamo in grado di eseguire l’override jspInit(), jspDestroy() ma non siamo in grado di eseguire l’override _jspService() metodo.
Traduzione della pagina JSP in Servlet:
Questo è il primo passo del ciclo di vita di JSP. Questa fase di traduzione riguarda la correttezza sintattica di JSP. Qui prova.il file jsp è transllato per testare.Java.
Compilazione della pagina JSP:
Qui il file java servlet generato (test.java) è compilato in un file di classe (test.classe).
Classloading:
La classe Servlet che è stata caricata dalla sorgente JSP viene ora caricata nel contenitore.
Istanziazione:
Qui viene generata l’istanza della classe. Il contenitore gestisce una o più istanze fornendo risposta alle richieste.
Inizializzazione:
Il metodo jspInit () viene chiamato solo una volta durante il ciclo di vita immediatamente dopo la generazione dell’istanza Servlet da JSP.
Elaborazione delle richieste :
_jspService () metodo viene utilizzato per servire le richieste sollevate da JSP.It prende request e response object come parametri.Questo metodo non può essere sovrascritto.
JSP Cleanup:
Per rimuovere il JSP dall’uso da parte del contenitore o per distruggere il metodo per servlet viene utilizzato il metodo jspDestroy (). Questo metodo viene chiamato una volta, se è necessario eseguire qualsiasi attività di pulizia come la chiusura di file aperti, il rilascio di connessioni al database jspDestroy() può essere sovrascritto.