Latest web development tutorials

ciclo di vita Servlet

ciclo di vita servlet può essere definita come l'intero processo dalla creazione distruzione. Quanto segue è la procedura da seguire Servlet:

  • Servlet viene inizializzato chiamando il metodoinit ().
  • Servlet chiama il metodoservice () per gestire la richiesta del cliente.
  • Servlet chiamandodistruggere () metodo termina (END).
  • Infine, Servlet dal garbage collector garbage collection di JVM.

Parliamo ora in dettaglio l'approccio del ciclo di vita.

metodo init ()

metodo init è stato progettato per essere chiamato solo una volta. Viene invocato quando si crea prima un servlet, ad ogni successive richieste degli utenti non è più chiamata. Pertanto, è utilizzato per l'inizializzazione di una volta, come il metodo init Applet.

Quando gli utenti creano un servlet corrispondente alla prima chiamata alla URL Servlet, ma è possibile anche specificare il servlet viene caricato quando il server è iniziato.

Quando l'utente richiama un servlet, si creerà un esempio Servlet, ogni richiesta utente genererà un nuovo thread, il trasferimento momento opportuno per il metodo doGet o doPost. metodo init () semplicemente creare o caricare alcuni dati che saranno utilizzati per tutto il ciclo di vita del servlet.

metodo Init è definito come segue:

public void init () {getta ServletException
  // Codice di inizializzazione ...
}

metodo di servizio ()

metodo del servizio () è il metodo principale svolge il compito vero e proprio. servlet container (ad esempio, server Web) chiama il metodo service () per gestire le richieste dal client (browser) e il formato di risposta di scrivere al client.

Ogni volta che il server riceve una richiesta Servlet, il server genera un nuovo thread e chiama il servizio. servizio di () metodo controlla il tipo di richiesta HTTP (GET, POST, PUT, DELETE, ecc), e chiama i metodi doGet, doPost, doPut, doDelete al momento opportuno.

Quello che segue è il metodo caratterizzato da:

servizio di public void (richiesta ServletRequest, 
                    ServletResponse risposta) 
      getta ServletException, IOException {
}

Metodo di servizio () viene chiamato dal contenitore, metodo di servizio chiama i metodi doGet, doPost, doPut, doDelete al momento opportuno. Quindi, non c'è bisogno di riparare il metodo () per fare qualsiasi cosa, è sufficiente digitare una richiesta da un client di ignorare doGet () o doPost () può essere.

Metodo di ogni richiesta di servizio doGet () e doPost () è il metodo più comunemente utilizzato. Ecco le caratteristiche di questi due metodi.

il metodo doGet ()

GET richieste da richieste normali un URL o da una forma non precisata HTML metodo, viene elaborato con il metodo doGet ().

pubblico doGet void (richiesta HttpServletRequest,
                  HttpServletResponse risposta)
    getta ServletException, IOException {
    } // Codice Servlet

il metodo doPost ()

richiesta POST viene da un metodo appositamente designato è POST modulo HTML, esso viene elaborato con il metodo doPost ().

pubblico doPost void (richiesta HttpServletRequest,
                   HttpServletResponse risposta)
    getta ServletException, IOException {
    } // Codice Servlet

metodo destroy ()

metodo destroy () viene chiamato solo una volta, per essere chiamato alla fine del ciclo di vita servlet. destroy () metodo consente di disattivare la connessione al database Servlet, interrompe il thread in background, lista, o si fa clic sul bancone cookie scritti su disco, ed eseguire altre attività di bonifica simili.

Dopo la chiamata al metodo destroy (), oggetto servlet viene contrassegnato per la raccolta dei rifiuti. metodo destroy è definito come segue:

  public void destroy () {
    // Terminazione del codice ...
  }

grafico

La figura seguente mostra un tipico approccio Servlet ciclo di vita.

  • server HTTP è il primo a raggiungere la richiesta è delegata al contenitore Servlet.
  • servlet container prima di chiamare il metodo del servizio () per caricare il Servlet.
  • Poi servlet container gestisce le richieste multiple generate da più thread, ogni thread di esecuzione in una singola istanza del metodo del servizio Servlet ().
ciclo di vita Servlet