Los servlets son la columna vertebral de cualquier aplicación web Java. Incluso cuando se desarrollan estrictamente con las páginas JavaServer, detrás de las escenas de cada JSP se compila en un servlet. Muy a menudo, sin embargo, se desarrolló una aplicación web utilizando una combinación de los dos servlets y JSP. Aunque la mayoría del trabajo de desarrollo puede ignorar la inicialización de servlet, a veces puede ser necesario para ejecutar la lógica cuando el servlet se cargue primero, tales como conectarse con una base de datos o cargar recursos desde un archivo.
Lo que necesita
Java JDK (versión 1.5 o superior)
Entorno de desarrollo integrado Java como Eclipse o NetBeans se recomienda (aunque no es obligatorio)
Java Servlet Container, tales como Tomcat o JBoss
Agregar código de inicialización para el servlet por overridding el método init ():
MyServlet clase pública se extiende HttpServlet {
@ Override
public void init () {
System.out.println ("MyServlet se está iniciando");
}
}
Opcionalmente, modifique el archivo web.xml indica que el servlet se debe inicializar en el arranque. De lo contrario, va a ser inicializado la primera vez que se carga a través de una petición.
servlet
servlet-nameMyServlet/servlet-name
servlet-classcom.examples.MyServlet/servlet-class
load-on-startup1/load-on-startup
/ Servlet
Compilar / construir su proyecto (si el entorno de desarrollo no lo hace automáticamente) y volver a implementar la aplicación en el contenedor de aplicaciones. Si ha agregado el código de la Etapa 2 en el archivo web.xml, debe notar que su código se ejecutará inmediatamente cuando el contenedor está terminado el despliegue de su sitio, de lo contrario, tendrá que agregar la funcionalidad que le permite hacer una solicitud en su sitio . Al llevar a cabo la solicitud, el servlet debería inicializar y ejecutar el código de inicialización.
Consejos y advertencias
El método init es un lugar eficiente para cargar los datos que se utilizarán a lo largo de la vida de su aplicación, tales como tablas de búsqueda y otras cachés de datos. Sólo asegúrese de que los datos cargados aquí no tiene acceso a otras áreas del código que pueda haber ejecutado primero.
No hay comentarios:
Publicar un comentario