auto ciclo - eliizquierdo/material_programacion_avanzada2026 GitHub Wiki

🧠 Autoevaluación — Ciclo de una petición web

Responde cada pregunta antes de ver la respuesta.


Pregunta 1

¿Qué tipo de petición HTTP genera el navegador cuando el usuario escribe una URL y presiona Enter?

  • A) POST
  • B) GET
  • C) PUT
  • D) DELETE
Ver respuesta

✅ B) GET

💡 Navegar a una URL o hacer clic en un enlace genera un GET. El POST se genera al enviar un formulario con method="post". Los GETs son para pedir/mostrar datos.


Pregunta 2

¿Cuál es el rol de Tomcat en el ciclo de una petición web?

  • A) Escribir el código HTML que ve el usuario
  • B) Recibir el request HTTP, encontrar el Servlet correspondiente y coordinar la generación de la respuesta
  • C) Almacenar los datos en la base de datos
  • D) Compilar el código Java del desarrollador
Ver respuesta

✅ B) Recibir el request HTTP, encontrar el Servlet correspondiente y coordinar la generación de la respuesta

💡 Tomcat es el "contenedor de Servlets". Recibe la petición del navegador, busca qué Servlet maneja esa URL (via @WebServlet), lo ejecuta y devuelve la respuesta al cliente.


Pregunta 3

¿Cómo sabe Tomcat qué Servlet debe manejar una URL determinada?

  • A) Lee el nombre del archivo .java y lo compara con la URL
  • B) Busca el Servlet cuya clase tenga el mismo nombre que la URL
  • C) Usa la anotación @WebServlet o la configuración en web.xml
  • D) El desarrollador lo indica dentro del archivo JSP
Ver respuesta

✅ C) Usa la anotación @WebServlet o la configuración en web.xml

💡 La anotación @WebServlet("/personas") registra el Servlet para que Tomcat lo llame cuando llegue una petición a /personas. Es el "mapa" que conecta URLs con código Java.


Pregunta 4

En el flujo Servlet → JSP, ¿qué hace el método forward()?

  • A) Transfiere el control internamente al JSP sin que el navegador haga una nueva petición
  • B) Envía una respuesta HTTP 302 y le pide al navegador que haga una nueva petición
  • C) Guarda los datos en la base de datos antes de mostrar la vista
  • D) Cierra la conexión del usuario con el servidor
Ver respuesta

✅ A) Transfiere el control internamente al JSP sin que el navegador haga una nueva petición

💡 Con forward, el Servlet pasa los datos al JSP internamente (misma petición HTTP). La URL en el navegador no cambia y los atributos del request se conservan.


Pregunta 5

¿Cuándo se ejecuta el método doGet() de un Servlet?

  • A) Solo cuando el usuario inicia sesión
  • B) Cuando se despliega la aplicación en Tomcat
  • C) Cuando llega una petición HTTP con método GET a la URL registrada en @WebServlet
  • D) Cuando se llama al método init() del Servlet
Ver respuesta

✅ C) Cuando llega una petición HTTP con método GET a la URL registrada en @WebServlet

💡 Tomcat llama a doGet() para peticiones GET y a doPost() para peticiones POST. El método correcto se ejecuta automáticamente según el tipo de petición recibida.


Pregunta 6

¿Cuál es la diferencia entre forward y redirect?

  • A) forward es más lento porque hace dos peticiones HTTP; redirect hace una sola
  • B) No hay diferencia funcional, solo de sintaxis
  • C) forward solo funciona con GET; redirect solo funciona con POST
  • D) forward transfiere el control internamente (misma petición, URL no cambia); redirect hace que el navegador haga una nueva petición (URL cambia)
Ver respuesta

✅ D) forward transfiere el control internamente (misma petición, URL no cambia); redirect hace que el navegador haga una nueva petición (URL cambia)

💡 Con forward hay 1 petición HTTP y la URL queda igual. Con redirect hay 2 peticiones (el servidor responde con 302 y el navegador hace otra petición GET a la nueva URL).


Pregunta 7

¿Qué hace el JSP en el ciclo de una petición web?

  • A) Genera el HTML dinámico combinando datos Java con plantillas HTML y lo envía al navegador
  • B) Accede a la base de datos y devuelve los datos al Servlet
  • C) Recibe la petición HTTP antes que el Servlet
  • D) Registra las URLs que deben ser manejadas por Tomcat
Ver respuesta

✅ A) Genera el HTML dinámico combinando datos Java con plantillas HTML y lo envía al navegador

💡 El JSP es la Vista en MVC. Recibe datos del Servlet (via request.setAttribute) y genera el HTML final que el navegador muestra al usuario.


🏠 Volver al índice


← Volver a Ciclo de una petición web · 🏠 Inicio

⚠️ **GitHub.com Fallback** ⚠️