Latest web development tutorials

ciclo de vida del servlet

ciclo de vida del servlet se puede definir como todo el proceso de creación a través de la destrucción. El siguiente es el procedimiento a seguir servlet:

  • Servlet se inicializa mediante una llamada al métodoinit ().
  • Servlet llama al método deservicio () para gestionar la solicitud del cliente.
  • Servlet llamando al métododestroy () termina (FIN).
  • Por último, la recolección de elementos servlet recolector de basura de la JVM.

Ahora vamos a discutir en detalle el enfoque de ciclo de vida.

método init ()

método init está diseñado para ser llamado sólo una vez. Se invoca cuando se crea un servlet, en cada uno de peticiones de los usuarios posteriores ya no llamada. Por lo tanto, se utiliza para la inicialización de una sola vez, como método Applet init.

Cuando los usuarios crean un servlet correspondiente a la primera llamada a la URL de servlet, pero también se puede especificar el servlet se carga cuando se inicia por primera vez el servidor.

Cuando el usuario invoca un servlet, se creará una instancia de servlet, cada solicitud de usuario generará un nuevo hilo, la hora apropiada traslado al método doGet o doPost. método init () simplemente crear o cargar algunos datos que serán utilizados a lo largo del ciclo de vida del servlet.

El método de inicialización se define como sigue:

public void init () {lanza ServletException
  // El código de inicialización ...
}

Servicio método ()

método de servicio () es el principal método realiza la tarea real. contenedor de servlets (es decir, el servidor Web) llama al método service () para manejar las peticiones del cliente (navegador) y el formato de respuesta para escribir de nuevo al cliente.

Cada vez que el servidor recibe una petición de servlet, el servidor generará un nuevo hilo y pide el servicio. método service () comprueba el tipo de petición HTTP (GET, POST, PUT, DELETE, etc.), y llama a los métodos doGet, doPost, doPut, doDelete en el momento apropiado.

El siguiente es el método caracterizado por:

servicio public void (petición ServletRequest, 
                    ServletResponse respuesta) 
      lanza ServletException, IOException {
}

método de servicio () es llamado por el contenedor, método de servicio llama a los métodos doGet, doPost, doPut, doDelete en el momento apropiado. Por lo tanto, usted no tiene que dar servicio () para hacer cualquier cosa, sólo se necesita escribir una solicitud de un cliente para anular doGet () o doPost () puede ser.

método de cada solicitud de servicio doGet () y doPost () es el método más comúnmente utilizado. Aquí están las características de estos dos métodos.

doGet () método

Peticiones GET de solicitudes normales una dirección URL, o de una forma no especificada HTML método, es procesada por el método doGet ().

pública doGet vacío (solicitud de HttpServletRequest,
                  HttpServletResponse respuesta)
    lanza ServletException, IOException {
    } // Código del servlet

doPost método ()

solicitud POST viene de un método especialmente designado es POST formulario HTML, se procesa por el método doPost ().

pública doPost vacío (solicitud de HttpServletRequest,
                   HttpServletResponse respuesta)
    lanza ServletException, IOException {
    } // Código del servlet

método destroy ()

método destroy () se llama una sola vez, que se llamará al final del ciclo de vida del servlet. método destroy () le permite desactivar la conexión de la base de datos de servlets, detiene el subproceso de fondo, lista o haga clic en el mostrador de la galleta escrito en el disco, y realizar otras actividades de limpieza similares.

Después de la llamada al método destroy (), objeto servlet está marcado para la recolección de basura. método de destruir se define como sigue:

  public void destroy () {
    // La terminación del código ...
  }

tabla

La siguiente figura muestra un enfoque típico ciclo de vida de servlets.

  • servidor HTTP es el primero en llegar a la solicitud se delega en el contenedor de servlets.
  • contenedor de servlets antes de llamar al método de servicio () para cargar el servlet.
  • Entonces contenedor servlet maneja varias solicitudes generadas por múltiples hilos, cada hilo de ejecución en un solo caso del método de servicio servlet ().
ciclo de vida del servlet