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.
}