Skip to content

auto jsp

Elizabeth Izquierdo edited this page Oct 6, 2026 · 5 revisions

🧠 Autoevaluación — JSP (JavaServer Pages)

Responde cada pregunta antes de ver la respuesta.


Pregunta 1

¿Qué es un archivo JSP?

  • A) Una página web dinámica que combina HTML con código Java, ejecutada en el servidor
  • B) Un archivo de configuración XML de Tomcat
  • C) Un archivo de hoja de estilos para páginas Java
  • D) Un script que se ejecuta en el navegador del cliente
Ver respuesta

✅ A) Una página web dinámica que combina HTML con código Java, ejecutada en el servidor

💡 JSP (JavaServer Pages) permite embeber código Java dentro de HTML. Se ejecuta en el servidor, genera HTML dinámico y envía ese HTML al navegador del cliente.


Pregunta 2

¿Cuál es la diferencia entre un JSP y una página HTML estática?

  • A) Los JSP pueden mostrar datos dinámicos generados en Java; el HTML estático siempre muestra lo mismo
  • B) Las páginas HTML pueden conectarse a bases de datos; los JSP no
  • C) Los JSP son más lentos porque usan CSS
  • D) No hay diferencia, ambos generan el mismo resultado
Ver respuesta

✅ A) Los JSP pueden mostrar datos dinámicos generados en Java; el HTML estático siempre muestra lo mismo

💡 Un HTML estático tiene contenido fijo. Un JSP puede mostrar datos de una base de datos, resultados de operaciones Java, contenido según el usuario, etc., todo generado en el servidor.


Pregunta 3

¿Qué hace Tomcat internamente con un archivo JSP la primera vez que se solicita?

  • A) Lo envía directamente al navegador sin procesarlo
  • B) Lo convierte en un archivo XML
  • C) Lo convierte en un Servlet Java, lo compila y lo ejecuta
  • D) Lo almacena en la base de datos para recuperarlo más rápido
Ver respuesta

✅ C) Lo convierte en un Servlet Java, lo compila y lo ejecuta

💡 Un JSP es "azúcar sintáctico" sobre un Servlet. Tomcat traduce el JSP a código Java (un Servlet), lo compila y lo ejecuta. Por eso la primera petición es más lenta (compilación).


Pregunta 4

¿Qué es Expression Language (EL) en JSP?

  • A) Una forma de escribir consultas SQL dentro de JSP
  • B) Un lenguaje alternativo a Java para programar el backend
  • C) Una sintaxis simplificada (${variable}) para mostrar datos en el JSP sin escribir código Java
  • D) Un tipo de directiva JSP para importar clases
Ver respuesta

✅ C) Una sintaxis simplificada (${variable}) para mostrar datos en el JSP sin escribir código Java

💡 En lugar de escribir <%= request.getAttribute("nombre") %> (scriptlet), con EL se escribe ${nombre}. Es más limpio, legible y la forma moderna recomendada en JSP.


Pregunta 5

¿Qué hace esta directiva JSP: <%@ page contentType="text/html; charset=UTF-8" %>?

  • A) Importa la clase charset de Java
  • B) Define el tipo de contenido y la codificación del HTML generado por el JSP
  • C) Conecta el JSP a la base de datos
  • D) Declara que el JSP es la página de inicio del proyecto
Ver respuesta

✅ B) Define el tipo de contenido y la codificación del HTML generado por el JSP

💡 Esta directiva le dice al navegador qué tipo de contenido va a recibir (text/html) y con qué codificación (UTF-8), necesaria para que los caracteres como tildes y ñ se muestren correctamente.


Pregunta 6

En el patrón MVC, ¿cuál es el rol del JSP?

  • A) Controlador: recibe y procesa las peticiones HTTP
  • B) Vista: muestra la información al usuario generando el HTML
  • C) Modelo: accede a la base de datos y gestiona los datos
  • D) Configurador: define las rutas URL de la aplicación
Ver respuesta

✅ B) Vista: muestra la información al usuario generando el HTML

💡 En MVC, el JSP es la Vista. Solo se encarga de presentar los datos que recibió del Servlet (Controlador). No debe contener lógica de negocio ni acceso a datos.


Pregunta 7

¿Cuál es la diferencia entre un scriptlet <% %> y una expresión <%= %>?

  • A) Los scriptlets son para HTML; las expresiones son para Java
  • B) Las expresiones solo funcionan con números; los scriptlets con texto
  • C) No hay diferencia práctica entre ambos
  • D) El scriptlet ejecuta código Java sin mostrar nada; la expresión evalúa y muestra el valor resultante en el HTML
Ver respuesta

✅ D) El scriptlet ejecuta código Java sin mostrar nada; la expresión evalúa y muestra el valor resultante en el HTML

💡 <% int x = 5; %> ejecuta código Java. <%= x * 2 %> evalúa la expresión y escribe 10 directamente en el HTML. Para mostrar valores, se usa <%= %> o EL ${}.


Pregunta 8

¿Por qué los JSP suelen colocarse dentro de la carpeta WEB-INF/vistas/?

  • A) Porque Tomcat solo compila archivos JSP que están en esa carpeta
  • B) Para separar los JSP de las clases Java
  • C) Porque es un requisito del compilador de Maven
  • D) Para que los JSP no sean accesibles directamente por URL, solo vía forward desde un Servlet
Ver respuesta

✅ D) Para que los JSP no sean accesibles directamente por URL, solo vía forward desde un Servlet

💡 Los archivos dentro de WEB-INF no son accesibles desde el navegador. Esto obliga a que toda petición pase primero por el Servlet (controlador), siguiendo correctamente el patrón MVC.


🏠 Volver al índice


← Volver a Archivos JSP · 🏠 Inicio

Clone this wiki locally