Servlet – Cargar al inicio

El elemento ‘ load-on-startup ‘ se usa para cargar el servlet. El método ‘ void init() ‘ del servlet se ejecuta cuando se inicia el servidor. El contenido del elemento de ‘load-on-startup’ es Integer.

  • si el entero es negativo: El contenedor carga el servlet en cualquier momento.
  • si el entero es 0 o positivo: El servlet marcado con enteros más bajos se carga antes que los servlets marcados con enteros más altos.

¿Cómo agregar elementos de carga en el inicio mientras se mapea el servlet?

La carga al inicio es el subatributo del atributo servlet en web.xml. Hacemos el mapeo del servlet en el archivo web.xml.

En archivo XML

XML

<servlet>
    <servlet-name>servletOne</servlet-name>
    <servlet-class>com.gfg.ServletOne</servlet-class>
    <load-on-startup>0</load-on-startup>  
</servlet>
  
<servlet>
    <servlet-name>servletTwo</servlet-name>
    <servlet-class>com.gfg.ServletTwo</servlet-class>
    <load-on-startup>1</load-on-startup>  
</servlet>

ServletOne se carga primero y luego ServletTwo se carga.

Código de servlet

servletOne.java

Java

package com.gfg;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
  
public class ServletOne extends HttpServlet
{
    public void init()
    {
        // this method will get execute
        // when the server get start
        System.out.println("ServletOne got called");
    }
}

servletTwo.java

Java

package com.gfg;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
  
public class ServletTwo extends HttpServlet
{
    public void init()
    {
         // this method will get execute 
        // when the server get start
        System.out.println("ServletTwo got called");
    }
}

Nota : el código anterior es un código del lado del servidor, no funcionará en el IDE en línea (es solo para aclarar el tema).

Publicación traducida automáticamente

Artículo escrito por sharmaharsh_05 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *