auto ciclo - eliizquierdo/material_programacion_avanzada2026 GitHub Wiki
Responde cada pregunta antes de ver la respuesta.
¿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.
¿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.
¿Cómo sabe Tomcat qué Servlet debe manejar una URL determinada?
- A) Lee el nombre del archivo
.javay lo compara con la URL - B) Busca el Servlet cuya clase tenga el mismo nombre que la URL
- C) Usa la anotación
@WebServleto la configuración enweb.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.
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.
¿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.
¿Cuál es la diferencia entre forward y redirect?
- A)
forwardes más lento porque hace dos peticiones HTTP;redirecthace una sola - B) No hay diferencia funcional, solo de sintaxis
- C)
forwardsolo funciona con GET;redirectsolo funciona con POST - D)
forwardtransfiere el control internamente (misma petición, URL no cambia);redirecthace 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).
¿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.
