Repository navigation
auto jsp
Responde cada pregunta antes de ver la respuesta.
¿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.
¿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.
¿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).
¿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.
¿Qué hace esta directiva JSP: <%@ page contentType="text/html; charset=UTF-8" %>?
- A) Importa la clase
charsetde 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.
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.
¿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 ${}.
¿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.
- Introducción a VS Code
- Primeros pasos en VS Code
- Preparación del entorno Java Web
- ☁️ Cómo usar GitHub Codespace
Tema 1: Manejo básico de Java Web
- Introducción a Maven
- Ciclo de una petición web
- JSP con Scriptlets
- ¿Qué es un archivo JSP?
- Comparativa JSP Scriptlets vs ELJSTL
- ¿Qué es un Servlet?
- Mi primer formulario con Servlet
- HTTP Sessions
Tema 2: Modelo Vista Controlador (MVC)
- ¿Qué es el MVC?
-
Ejemplo básico MVC (MINI-CRUD)
- VISTA-index
- VISTA- Agregar Persona
- VISTA- Listar Personas
- CONTROLADOR- PersonaControladorServlet
- MODELO- DAO/VO
- CONTROLADOR- PersonaControladorServlet2
- VISTA- Editar Persona
- VISTA- Listar Persona
- Validación de unicidad de código
- Validación de campos obligatorios
- Comparativa persona-form.jsp
- Comparativa JSP puro vs MVC
Tema 3: Conexión a Base de Datos
Tema 4: Base de Datos con herencia
