Come inizializzare una Servlet

June 24

Servlet sono la spina dorsale di qualsiasi applicazione web Java. Anche quando in via di sviluppo strettamente con pagine JavaServer, dietro le quinte di ogni JSP viene compilato in un servlet. Il più delle volte, però, una applicazione web è stato sviluppato utilizzando una combinazione di entrambe le servlet e JSP. Anche se la maggior parte del lavoro di sviluppo può ignorare l'inizializzazione servlet, a volte può essere necessario eseguire la logica quando il servlet viene prima caricato, come la connessione ad un database o di carico di risorse da un file.

istruzione

1 Aggiungere il codice di inizializzazione al servlet per overridding il metodo init ():

public class MyServlet estende HttpServlet {

@Override

public void init () {

System.out.println ( "MyServlet si sta avviando!");

}

}

2 Facoltativamente, modificare il file web.xml per indicare che il servlet deve essere inizializzato all'avvio. Altrimenti, questo verrà inizializzata la prima volta che viene caricato tramite una richiesta.

<servlet>

& Lt; servlet-name> MyServlet & lt; / servlet-name>

& Lt; servlet-class> com.examples.MyServlet & lt; / servlet-class>

& Lt; load-on-startup> 1 & lt; / load-on-startup>

& Lt; / servlet>

3 Compilare / costruire il vostro progetto (se il vostro ambiente di sviluppo non lo fa automaticamente) e ridistribuire l'applicazione per il vostro contenitore di applicazioni. Se è stato aggiunto il codice dal punto 2 nel file web.xml, si dovrebbe notare il codice verrà eseguito immediatamente quando il vostro contenitore è terminata la distribuzione tuo sito; in caso contrario, sarà necessario aggiungere una funzionalità per consentire di effettuare una richiesta dal tuo sito. Quando si esegue la richiesta, il vostro servlet dovrebbe inizializzare ed eseguire il codice di inizializzazione.

Consigli e avvertenze

  • Il metodo init è un luogo efficace per caricare i dati che verranno utilizzati per tutta la durata della vostra applicazione, come le tabelle di ricerca e altre cache di dati. Basta assicurarsi che i dati caricati qui non è accessibile da altre aree del codice che possono essere eseguiti prima.