Comenzando con la primera aplicación de servlet

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

Deja una respuesta

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