Para comenzar con los Servlets, primero comencemos con una aplicación Servlet simple, es decir , la aplicación LifeCycle , que demostrará la implementación de los métodos init() , service() y destroy() .
En primer lugar, es importante comprender que si estamos desarrollando cualquier aplicación de Servlet, manejará la solicitud de algún cliente, por lo que, siempre que hablemos de Servlets, debemos desarrollar una página index.html (también puede tener cualquier otro nombre) que solicitará un Servlet particular para manejar la solicitud realizada por el cliente (en este caso, la página index.html).
Para ser simple, primero describamos los pasos para desarrollar la aplicación LifeCycle :
- Creando la página index.html
- Creación del servlet de ciclo de vida
- Crear descriptor de implementación
Creando la página index.html
En aras de la simplicidad, esta página solo tendrá un botón para invocar el ciclo de vida . Cuando haga clic en este botón, llamará a LifeCycleServlet (que se asigna de acuerdo con la entrada en el archivo web.xml).
HTML
<html> <form action="LifeCycleServlet"> <input type="submit" value="invoke life cycle servlet"> </form> </html>
El nombre del Servlet se proporciona en el atributo de acción de la etiqueta de formulario a la que se enviará la solicitud al hacer clic en el botón, en este caso FirstServlet .
Creando el Servlet (FirstServlet)
Ahora es el momento de crear el LifeCycleServlet que implementa los métodos init() , service() y destroy() para demostrar el ciclo de vida de un Servlet.
Java
// importing the javax.servlet package // importing java.io package for PrintWriter import javax.servlet.*; import java.io.*; // now creating a servlet by implementing Servlet interface public class LifeCycleServlet implements Servlet { ServletConfig config = null; // init method public void init(ServletConfig sc) { config = sc; System.out.println("in init"); } // service method public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { res.setContenttype("text/html"); PrintWriter pw = res.getWriter(); pw.println("<h2>hello from life cycle servlet</h2>"); System.out.println("in service"); } // destroy method public void destroy() { System.out.println("in destroy"); } public String getServletInfo() { return "LifeCycleServlet"; } public ServletConfig getServletConfig() { return config; // getServletConfig } }
Crear descriptor de implementación (web.xml)
Como se discutió en otras publicaciones sobre el archivo web.xml , solo procederemos a crearlo en este artículo.
XML
<?xml version="1.0" encoding="UTF=8"?> <web-app> <servlet> <servlet-name>LifeCycleServlet</servlet-name> <servlet-class>LifeCycleServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LifeCycleServlet</servlet-name> <url-pattern>/LifeCycleServlet</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-config> </web-app>
Para conocer el funcionamiento y el uso del archivo web.xml anterior , se recomienda leer la siguiente publicación.
¿Cómo ejecutar el programa anterior?
Es importante asegurarse de tener algún servidor como Apache Tomcat instalado y configurado con el IDE de su elección como Netbeans.
Ahora, si se cumple la condición anterior, simplemente puede crear los tres archivos anteriores en el proyecto de aplicación web y luego simplemente ejecutar la aplicación anterior.
En primer lugar, se ejecuta el archivo index.html y luego, cuando se hace clic en el botón, la solicitud va al Servlet, en este caso LifeCycleServlet y el método service() maneja la solicitud.
Cuando se hace clic en el botón Invocar servlet de ciclo de vida anterior, se ejecuta el código bajo el método service() de LifeCycleServlet y se obtiene el siguiente resultado:
Publicación traducida automáticamente
Artículo escrito por Kartik Thakral y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA