Tabla de Contenidos

06 - Servlets

Un Servlet es una clase Java que se ejecuta dentro de un contenedor de servlets (por ejemplo, Tomcat o Jetty) y que procesa peticiones HTTP.

No puede ejecutarse de forma independiente. El contenedor se encarga de:

Forma parte de la especificación Jakarta Servlet API (antes Java Servlet API).

Ciclo de vida de un servlet

Métodos importantes

Ejemplo

Para que funcione, debe desplegarse en un contenedor de servlets.

package es.cesguiro.servlet;

import java.io.IOException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

@WebServlet("/hola")
public class HolaServlet extends HttpServlet {

   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
      response.setContentType("text/html");
      response.getWriter().println("<h1>Hola desde un Servlet</h1>");
   }
}

Contenedor de servlets

Ejemplos de contenedores:

Funciones clave: