Repaso
English

¿Qué es un servlet y un servlet container (como Tomcat)?

Opciones

  1. Un servlet gestiona peticiones HTTP; Tomcat ejecuta servlets (Opción correcta)
  2. Un servlet es un servidor de base de datos; Tomcat es una herramienta de build
  3. Un servlet es una función JavaScript que corre en el navegador
  4. Un servlet es un archivo de test; Tomcat compila código Java

Respuesta

Un servlet es una pequeña clase Java que gestiona peticiones HTTP; un container como Tomcat ejecuta servlets, recibe el tráfico HTTP y llama al servlet adecuado

Por qué

Un servlet es una clase Java que recibe una petición HTTP y escribe una respuesta. Es la tecnología base de las aplicaciones web Java.

Un servlet container (Tomcat, Jetty, Undertow) es el servidor que escucha en un puerto, interpreta HTTP, gestiona threads y llama a tus servlets.

Spring MVC se construye sobre un servlet, el DispatcherServlet. Las apps clásicas se empaquetaban como archivos WAR y se desplegaban en un Tomcat; Spring Boot integra Tomcat dentro de un JAR ejecutable.

Recuerda

Servlet = manejador HTTP en Java. Container = el servidor que lo ejecuta.

Términos clave

Practica esta pregunta en Repaso