¿Qué es un servlet y un servlet container (como Tomcat)?
Opciones
- Un servlet gestiona peticiones HTTP; Tomcat ejecuta servlets (Opción correcta)
- Un servlet es un servidor de base de datos; Tomcat es una herramienta de build
- Un servlet es una función JavaScript que corre en el navegador
- 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.