JSP - Ciclo di vita
In questo capitolo, discuteremo il ciclo di vita di JSP. La chiave per comprendere la funzionalità di basso livello di JSP è comprendere il semplice ciclo di vita che seguono.
Un ciclo di vita di JSP è definito come il processo dalla sua creazione fino alla distruzione. Questo è simile al ciclo di vita di un servlet con un passaggio aggiuntivo necessario per compilare un JSP nel servlet.
Percorsi seguiti da JSP
I seguenti sono i percorsi seguiti da un JSP -
- Compilation
- Initialization
- Execution
- Cleanup
Le quattro fasi principali di un ciclo di vita di JSP sono molto simili al ciclo di vita dei servlet. Le quattro fasi sono state descritte di seguito:
Compilazione JSP
Quando un browser richiede un JSP, il motore JSP verifica prima se è necessario compilare la pagina. Se la pagina non è mai stata compilata o se il JSP è stato modificato dall'ultima volta che è stato compilato, il motore JSP compila la pagina.
Il processo di compilazione prevede tre passaggi:
- Analisi del JSP.
- Trasformare il JSP in un servlet.
- Compilazione del servlet.
Inizializzazione JSP
Quando un contenitore carica un JSP, richiama il file jspInit()metodo prima di soddisfare qualsiasi richiesta. Se è necessario eseguire l'inizializzazione specifica di JSP, sovrascrivere il filejspInit() metodo -
public void jspInit(){
// Initialization code...
}
In genere, l'inizializzazione viene eseguita una sola volta e, come con il metodo init servlet, generalmente si inizializzano le connessioni al database, si aprono file e si creano tabelle di ricerca nel metodo jspInit.
Esecuzione JSP
Questa fase del ciclo di vita di JSP rappresenta tutte le interazioni con le richieste fino a quando il JSP non viene distrutto.
Ogni volta che un browser richiede un JSP e la pagina è stata caricata e inizializzata, il motore JSP richiama il file _jspService() metodo nel JSP.
Il metodo _jspService () accetta un'estensione HttpServletRequest e un HttpServletResponse come i suoi parametri come segue -
void _jspService(HttpServletRequest request, HttpServletResponse response) {
// Service handling code...
}
Il _jspService()metodo di un JSP viene richiamato su richiesta. Questo è responsabile della generazione della risposta per quella richiesta e questo metodo è anche responsabile della generazione delle risposte a tutti e sette i metodi HTTP, cioè,GET, POST, DELETE, eccetera.
Pulizia JSP
La fase di distruzione del ciclo di vita di JSP rappresenta quando un JSP viene rimosso dall'uso da un contenitore.
Il jspDestroy()metodo è l'equivalente JSP del metodo destroy per i servlet. Ignora jspDestroy quando è necessario eseguire operazioni di pulizia, come il rilascio di connessioni al database o la chiusura di file aperti.
Il metodo jspDestroy () ha la seguente forma:
public void jspDestroy() {
// Your cleanup code goes here.
}