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