Teoría de DAW
|
|
Título del Test:
![]() Teoría de DAW Descripción: Aplicaciones web |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué es JSTL?. Una colección de etiquetas JSP de uso común. Un framework JavaScript para crear interfaces reactivas. Un servidor de aplicaciones Jakarta EE. ¿Qué define la especificación de Servlets?. El componente básico para tratar peticiones HTTP en una aplicación web. El lenguaje de plantillas usado por VueJS. El sistema de persistencia ORM de Jakarta EE. Una página JSP, cuando se accede a ella por primera vez: Se transforma en un servlet. Se transforma en un archivo JSON. Se ejecuta directamente en el navegador. ¿Cuál es la función principal de un DAO?. Abstraer los detalles de acceso al sistema de persistencia. Implementar la lógica de negocio de la aplicación. Validar formularios HTML en el cliente. ¿Qué es JPA?. Una API ORM para persistencia de objetos en bases de datos relacionales. Una colección de etiquetas JSP. Un framework CSS. ¿Qué permite Bean Validation?. Definir restricciones sobre datos y validar objetos. Crear conexiones TCP desde JavaScript. Generar automáticamente páginas HTML desde CSS. ¿Qué identifica normalmente la sesión de un usuario en una aplicación web?. Una cookie de sesión. Una etiqueta <session> en HTML. El nombre del navegador. ¿Qué significa que HTTP no mantenga estado?. Que cada petición es independiente de las anteriores. Que no puede enviar imágenes. Que solo funciona con Java. JSF es principalmente un framework: Orientado a componentes. Orientado exclusivamente a microservicios REST. Orientado solo a bases de datos. ¿Qué son los Facelets en JSF?. Documentos XML usados para modelar vistas. Clases DAO para acceso a base de datos. Ficheros de configuración de Spring Boot. ¿Qué tecnología permite intercambios asíncronos de datos con el servidor desde JavaScript?. AJAX mediante fetch o XMLHttpRequest. CSS Grid. JSTL. ¿Qué formato se usa habitualmente para intercambiar datos entre cliente y servidor en aplicaciones web modernas?. JSON. PNG. CSS. ¿Qué es Spring MVC?. Un módulo de Spring para crear aplicaciones web siguiendo MVC. Una base de datos relacional. Un lenguaje de programación cliente. En Spring MVC, @PostMapping se usa normalmente para: Atender peticiones HTTP POST. Crear hojas de estilo CSS. Declarar componentes Vue. ¿Cuál de estas afirmaciones sobre DAO es incorrecta?. Debe implementar la lógica de negocio principal de la aplicación. Puede abstraer el acceso a la base de datos. Puede gestionar el canal de comunicación con la persistencia. JavaScript en el navegador usa principalmente un modelo: Orientado a eventos. Orientado a tablas relacionales. Orientado a compilación previa obligatoria. ¿Qué permite document.getElementById("resultado").textContent = "valor"?. Cambiar el contenido textual de un elemento HTML. Crear una sesión HTTP. Validar una entidad JPA. VueJS se basa principalmente en: Componentes reutilizables para construir interfaces. Servlets compilados en el servidor. Consultas SQL embebidas en HTML. ¿Qué directiva de Vue se usa para recorrer listas?. v-for. v-if. v-model. ¿Qué diferencia hay entre autenticación y autorización?. Autenticación comprueba quién eres; autorización comprueba qué puedes hacer. Autorización comprueba quién eres; autenticación comprueba qué puedes hacer. Son exactamente lo mismo. ¿Qué significa que una aplicación web esté centrada en el cliente?. Que gran parte de la lógica de interacción y actualización de la vista se ejecuta en el navegador. Que toda la aplicación se ejecuta en el servidor y el navegador solo muestra HTML estático. Que la base de datos se encuentra físicamente instalada en el equipo del usuario. ¿Qué tecnología se usa habitualmente en aplicaciones centradas en el cliente para comunicarse con el servidor sin recargar toda la página?. Intercambio asíncrono de datos mediante fetch o XMLHttpRequest. Redirección completa mediante response.sendRedirect en cada acción. Generación de páginas JSP en cada evento del DOM. ¿Cuál de las siguientes afirmaciones sobre fetch es correcta?. Permite realizar peticiones HTTP desde JavaScript y trabajar con respuestas asíncronas. Permite definir componentes reutilizables de Vue sin usar HTML. Permite definir componentes reutilizables de Vue sin usar HTML. ¿Cuál es la función principal del DOM en una página web?. Representar la página como una estructura de nodos que puede consultarse y modificarse. Gestionar directamente las sesiones HTTP del usuario en el servidor. Traducir automáticamente código Java en código JavaScript. ¿Cuál de estas expresiones NO es válida para modificar el contenido de un elemento con id “resultado”?. document.getElementById("resultado").text("valor"). document.getElementById("resultado").textContent = "valor". document.getElementById("resultado").innerHTML = "valor". ¿Qué diferencia principal hay entre innerHTML y textContent?. innerHTML interpreta contenido HTML, mientras que textContent trata el contenido como texto. textContent interpreta etiquetas HTML, mientras que innerHTML solo permite texto plano. Ambas propiedades hacen exactamente lo mismo y no existe diferencia práctica. En una arquitectura MVC clásica con Servlets y JSP, ¿qué papel suele tener el Servlet?. Actuar como controlador procesando la petición y seleccionando la vista. Actuar como hoja de estilos para definir la apariencia de la aplicación. Actuar como base de datos embebida para almacenar las entidades. En una arquitectura MVC clásica con Servlets y JSP, ¿qué papel suele tener JSP?. Actuar como vista encargada de generar contenido HTML dinámico. Actuar como controlador principal de las peticiones HTTP. Actuar como clase DAO encargada de acceder a la base de datos. ¿Qué diferencia hay entre forward y sendRedirect?. forward reenvía internamente la petición conservando sus datos; sendRedirect ordena al navegador hacer una nueva petición. sendRedirect conserva siempre los atributos de request; forward siempre crea una nueva sesión. forward solo puede usarse en JSP; sendRedirect solo puede usarse en Servlets. ¿Qué ocurre normalmente cuando se usa response.sendRedirect?. El navegador realiza una nueva petición a la URL indicada. El servidor cambia de vista sin que el navegador se entere y conserva automáticamente los atributos de request. La petición se transforma en una consulta SQL. ¿Qué ocurre normalmente cuando se usa dispatcher.forward?. El servidor transfiere la petición a otro recurso manteniendo la misma request. El navegador recibe una orden para cambiar de URL mediante una nueva petición. La sesión del usuario se destruye automáticamente. ¿Cuál de las siguientes afirmaciones sobre JSP es correcta?. Una página JSP se traduce a un Servlet antes de ejecutarse. Una página JSP se ejecuta directamente en el navegador como JavaScript. Una página JSP sustituye completamente al servidor de aplicaciones. ¿Qué permite Expression Language en JSP?. Acceder de forma simplificada a datos disponibles en distintos ámbitos de la aplicación. Crear clases Java desde una página HTML sin compilación. Definir reglas CSS reutilizables para todos los componentes JSF. ¿Cuál de las siguientes afirmaciones sobre JSTL es correcta?. Reduce la necesidad de usar scriptlets Java dentro de páginas JSP. Permite desplegar aplicaciones Java en servidores de producción. Sustituye a JPA como mecanismo de persistencia. ¿Qué afirmación sobre los scriptlets en JSP es más adecuada?. Conviene evitarlos porque mezclan lógica Java con la vista. Son la forma recomendada actualmente para implementar toda la lógica de negocio. Son necesarios para usar CSS y JavaScript en una página JSP. ¿Cuál NO es una responsabilidad propia de una clase DAO?. Implementar la lógica de negocio principal de la aplicación. Abstraer el acceso al sistema de persistencia. Transformar datos almacenados en entidades del modelo. ¿Por qué se usa el patrón DAO?. Para aislar el acceso a datos y evitar acoplar la aplicación a una tecnología concreta de persistencia. Para sustituir completamente a los controladores de la aplicación. Para validar automáticamente formularios HTML en el navegador. ¿Qué es JPA?. Una especificación ORM para mapear objetos Java a bases de datos relacionales. Una biblioteca JavaScript para modificar el DOM. Un mecanismo de autenticación basado en cookies. ¿Qué permite Bean Validation?. Definir restricciones sobre objetos del modelo y validar sus datos. Convertir automáticamente páginas JSP en documentos Vue. Crear endpoints REST sin necesidad de clases Java. ¿Cuál de estas afirmaciones sobre Bean Validation es INCORRECTA?. Solo puede utilizarse en Jakarta EE y no puede combinarse con Spring MVC. Permite anotar propiedades del modelo con restricciones de validación. Puede ayudar a centralizar la validación del modelo de dominio. Puede ayudar a centralizar la validación del modelo de dominio. Para consultar los errores de validación producidos al vincular y validar el formulario. Para configurar el puerto HTTP del servidor de aplicaciones. Para crear automáticamente una tabla en la base de datos. En Spring MVC, ¿qué debe ocurrir con BindingResult si se usa junto a @Valid en un controlador?. Debe aparecer inmediatamente después del objeto validado. Debe declararse siempre como primer parámetro del método. Debe sustituirse por HttpSession para que la validación funcione. ¿Qué indica @PostMapping en un controlador Spring MVC?. Que el método atiende peticiones HTTP POST sobre una ruta determinada. Que el método crea una nueva clase del modelo de dominio. Que el método se ejecuta automáticamente al arrancar el servidor. ¿Qué permite @ModelAttribute en Spring MVC?. Vincular datos de un formulario con un objeto del modelo. Definir una entidad persistente en JPA. Crear una cookie de sesión cifrada. ¿Qué es Spring Boot?. Una herramienta para crear y configurar rápidamente aplicaciones basadas en Spring. Una especificación oficial de Jakarta EE para crear vistas JSF. Una biblioteca de etiquetas JSP para generar tablas HTML. ¿Qué diferencia hay entre autenticación y autorización?. La autenticación identifica al usuario; la autorización decide qué recursos puede usar. La autorización identifica al usuario; la autenticación decide qué CSS se carga. Son dos nombres equivalentes para el inicio de sesión. ¿Qué son los Realms en aplicaciones web Jakarta EE?. Mecanismos del servidor para gestionar credenciales de acceso. Clases DAO encargadas de guardar entidades JPA. Componentes visuales reutilizables de JSF. ¿Cuál de estas afirmaciones sobre sesiones es correcta?. La sesión permite mantener estado entre varias peticiones de un mismo usuario. La sesión elimina la necesidad de usar HTTP. La sesión se almacena siempre dentro del código HTML de la página. ¿Qué identifica normalmente la sesión de un usuario?. Un identificador de sesión enviado mediante cookie. El nombre del fichero JSP solicitado. La dirección física del servidor de base de datos. En JSF, ¿qué son los controladores?. Beans cuyas propiedades y métodos se vinculan con la información y eventos de las vistas. Servlets escritos manualmente para cada etiqueta HTML. Ficheros CSS que definen el estilo de los componentes. ¿Qué ventaja tiene @ViewScoped frente a @RequestScoped en un formulario JSF?. Permite conservar el estado del bean durante la vida de la vista, útil si hay errores de validación. Destruye el bean antes de validar el formulario. Impide que los componentes de la vista se comuniquen con el controlador. ¿Qué son los Facelets en JSF?. Documentos XML/XHTML que permiten modelar vistas JSF. Clases Java usadas exclusivamente para acceder a base de datos. Archivos JSON usados para configurar Spring Boot. ¿Qué significa que JSF sea un framework orientado a componentes?. Que la interfaz se construye mediante componentes de servidor que generan HTML e interactúan con eventos. Que todas las vistas deben escribirse únicamente con JavaScript nativo. Que no puede utilizar formularios ni validación de datos. ¿Qué especificación de Jakarta EE se asocia con la creación de servicios REST?. JAX-RS. JSTL. JPA. ¿Qué formato se usa habitualmente para intercambiar datos entre cliente y servidor en servicios REST modernos?. JSON. CSS. JSP. ¿Qué ventaja aporta Vue en aplicaciones web de cliente?. Facilita estructurar la interfaz mediante componentes y estado reactivo. Sustituye al servidor de aplicaciones y a la base de datos. Permite ejecutar directamente código Java en el navegador. ¿Qué es un Single File Component en Vue?. Un fichero que agrupa plantilla, lógica y estilos de un componente. Un fichero JSP generado automáticamente por Spring MVC. Un fichero de configuración de seguridad de Jakarta EE. ¿Qué problema intenta evitar una herramienta de gestión de estado como Pinia?. El prop drilling y la dispersión del estado compartido entre muchos componentes. La necesidad de compilar código Java antes de desplegar en Payara. El uso de cookies en aplicaciones con sesiones. En Pinia, ¿qué representa normalmente una store?. Un módulo centralizado de estado, getters y acciones para una parte de la aplicación. Una página HTML estática generada por el servidor. Una tabla física de la base de datos relacional. ¿Qué es Web Components?. Un conjunto de tecnologías web estándar para crear elementos HTML personalizados y reutilizables. Una biblioteca exclusiva de Vue para gestionar rutas. Una especificación de Jakarta EE para validar formularios. ¿Qué función se usa para registrar un componente personalizado en Web Components?. customElements.define(). document.createSession(). jakarta.faces.registerComponent(). ¿Qué permite Shadow DOM?. Encapsular estructura y estilos internos de un componente web. Enviar peticiones HTTP POST al servidor. Crear automáticamente entidades JPA. ¿Qué característica define mejor a WebSocket?. Comunicación bidireccional y persistente entre cliente y servidor. Comunicación basada únicamente en peticiones GET independientes. Generación de páginas JSP en el servidor. ¿Qué diferencia principal hay entre HTTP tradicional y WebSocket?. HTTP suele seguir petición-respuesta; WebSocket mantiene un canal abierto bidireccional. WebSocket solo sirve para descargar imágenes; HTTP solo sirve para enviar texto. HTTP mantiene siempre una conexión persistente bidireccional y WebSocket no. ¿Qué requiere normalmente la API de Notificaciones del navegador para mostrar notificaciones?. Permiso explícito del usuario y ejecución en un contexto seguro. Una conexión JDBC activa con la base de datos. Una página JSP compilada como Servlet. ¿Cuál es el flujo habitual para usar la API Notification en JavaScript?. Comprobar soporte, solicitar permiso y crear la notificación si el permiso es concedido. Crear siempre la notificación directamente sin consultar permisos. Enviar la notificación desde CSS mediante una regla @notification. ¿Qué es JWT?. Un token compuesto normalmente por cabecera, payload y firma para transmitir información verificable. Una biblioteca CSS para construir interfaces con clases utilitarias. Un componente JSF para crear tablas paginadas. ¿Qué ventaja aporta JWT en APIs?. Permite autenticación/autorización stateless sin mantener sesión de servidor tradicional. Obliga a guardar cada sesión en una tabla JSP. Sustituye completamente a HTTPS y cifra automáticamente todos los datos. ¿Cuál de estas afirmaciones sobre JWT es más correcta?. El payload puede leerse si no está cifrado, por lo que no debe incluir datos sensibles innecesarios. El payload siempre está oculto y no puede ser leído por el cliente. JWT solo puede usarse en aplicaciones JSF y no en APIs REST. ¿Qué permite MicroProfile OpenAPI?. Generar documentación/contrato OpenAPI de servicios REST, normalmente en YAML o JSON. Crear componentes visuales de Vue automáticamente. Sustituir las pruebas E2E por pruebas de carga. ¿Qué herramienta se asocia con pruebas E2E automatizadas en navegador?. Playwright. JPA. JSTL. ¿Qué es HtmlUnit?. Un navegador sin interfaz gráfica útil para pruebas automatizadas de aplicaciones web. Un framework CSS basado en clases utilitarias. Un sistema de autenticación con tokens JWT. ¿Qué es Selenium IDE?. Una herramienta para grabar y reproducir pruebas funcionales en el navegador. Una especificación para crear servicios REST en Jakarta EE. Un motor ORM para persistencia de objetos Java. ¿Qué es JMeter?. Una herramienta para pruebas de carga y rendimiento sobre aplicaciones y servicios. Una biblioteca para crear componentes JSF avanzados. Un sistema de plantillas para Vue. ¿Qué permite Chart.js?. Generar gráficas en aplicaciones web usando JavaScript, habitualmente sobre canvas. Crear automáticamente endpoints REST en Jakarta EE. Gestionar credenciales de usuarios en Realms. ¿Qué es Tailwind CSS?. Un framework CSS utility-first basado en clases pequeñas y reutilizables. Un framework Java para controladores MVC en servidor. Una especificación de persistencia ORM. ¿Qué es DaisyUI?. Una biblioteca de componentes construida sobre Tailwind CSS. Una API del navegador para grabar audio y vídeo. Un servidor de aplicaciones Jakarta EE. ¿Qué aporta PrimeFaces en aplicaciones JSF?. Una biblioteca de componentes enriquecidos para Jakarta Faces. Un motor de base de datos relacional integrado. Una herramienta de pruebas E2E para navegador. ¿Qué permite PrimeFaces Dialog?. Mostrar contenido en una ventana modal o emergente dentro de una vista JSF. Enviar peticiones REST sin servidor. Crear tokens JWT firmados. ¿Qué es NVDA en el contexto de accesibilidad web?. Un lector de pantalla usado para evaluar la accesibilidad de interfaces web. Un framework CSS para crear diseños responsive. Un servidor de aplicaciones para ejecutar Servlets. ¿Qué API del navegador se asocia con la captura de cámara y micrófono?. MediaDevices. JAX-RS. JSTL. ¿Qué API permite grabar audio o vídeo capturado desde el navegador?. MediaRecorder. Bean Validation. Expression Language. ¿Qué es Spring AI?. Un proyecto de Spring que abstrae la integración con modelos y proveedores de IA. Una especificación oficial de Jakarta EE para crear JSP. Una biblioteca de componentes visuales para JSF. ¿Qué ventaja busca Spring AI frente a integrar directamente cada proveedor de IA?. Reducir el acoplamiento con APIs concretas de proveedores y unificar el acceso. Eliminar la necesidad de controladores en Spring MVC. Convertir automáticamente HTML en componentes Vue. ¿Qué es Javalin?. Un framework web ligero para Java y Kotlin. Una especificación de validación de Jakarta EE. Una biblioteca de componentes PrimeFaces. ¿Qué es Vue-Bits según el enfoque de los trabajos dirigidos?. Una biblioteca/conjunto de componentes visuales reutilizables para Vue. Una especificación REST de Jakarta EE. Un sistema de autenticación basado en Realms. |





