option
Cuestiones
ayuda
daypo
buscar.php

Desarrollo de Aplicaciones Web

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Desarrollo de Aplicaciones Web

Descripción:
Tema 2.3: JakartaEE - Capa de presentación, JSF

Fecha de Creación: 2026/06/02

Categoría: Otros

Número Preguntas: 190

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Cuál de las siguientes características define mejor a Jakarta Faces?. Es un framework orientado exclusivamente a servicios REST. Utiliza un modelo de componentes UI con estado asociado en el servidor y eventos. Gestiona únicamente páginas HTML estáticas. No permite interacción con lógica de negocio.

¿Qué patrón arquitectónico utiliza Jakarta Faces como variación principal?. MVC clásico con enrutamiento a controladores. MVP (Model-View-Presenter). MVVM (Model-View-ViewModel) basado en vistas. Arquitectura cliente-servidor sin patrón definido.

En Jakarta Faces, las URLs se enrutan principalmente hacia: Los modelos de datos. Los servicios REST. Las vistas. Las bases de datos.

¿Qué ventaja proporciona la separación entre visualización de componentes y comportamiento?. Elimina la necesidad de usar beans. Facilita el mantenimiento y reutilización del código. Obliga a programar toda la lógica en XHTML. Sustituye el controlador principal.

¿Qué funcionalidad permite Jakarta Faces para relacionar los datos de la interfaz con el modelo?. Serialización de objetos. Persistencia automática. Binding (enlazado). Replicación de sesiones.

¿Cuál de las siguientes capacidades está integrada en Jakarta Faces para el tratamiento de datos introducidos por el usuario?. Conversión y validación. Compilación y despliegue. Balanceo de carga. Cifrado de base de datos.

¿Qué tecnología utiliza Jakarta Faces para actualizar partes específicas de una página sin recargarla completamente?. JDBC. JPA. AJAX. WebSocket.

¿Sobre qué tecnología base está construido Jakarta Faces?. JSP. Servlets. EJB. JAX-RS.

¿Cuál es la función principal del controlador principal (Front Controller) en Jakarta Faces?. Almacenar datos en la base de datos. Generar componentes gráficos. Controlar el flujo de ejecución y enrutar hacia las vistas. Gestionar conexiones de red.

¿Qué elementos se utilizan en Jakarta Faces para crear vistas y gestionar el estado y la lógica?. JSP para las vistas y Servlets para el estado. Facelets para las vistas y Beans para estado y lógica. EJB para las vistas y CDI para el estado. JPA para las vistas y Beans para la persistencia.

¿Cuál es el objetivo principal del modelo de componentes en aplicaciones web?. Sustituir completamente el protocolo HTTP. Replicar el modelo tradicional de programación GUI de escritorio basado en componentes y eventos. Eliminar el uso de HTML y JavaScript. Ejecutar toda la lógica exclusivamente en el navegador.

¿Qué tecnología de escritorio se menciona como ejemplo del modelo que se pretende replicar?. JDBC. JPA. Java AWT/Swing/JavaFX. Servlets.

¿Qué característica de HTTP representa uno de los principales problemas para implementar un modelo de componentes?. Es orientado a objetos. Es orientado a conexión. Es un protocolo sin estado (stateless). Funciona únicamente sobre TCP/IP.

¿Cuál de las siguientes diferencias intenta resolver este modelo de componentes?. La diferencia entre sistemas operativos. La diferencia entre programación cliente (HTML/JavaScript) y servidor (Java). La diferencia entre bases de datos relacionales y NoSQL. La diferencia entre aplicaciones móviles y de escritorio.

Según la solución propuesta, ¿dónde se modela la estructura jerárquica de la vista?. En el navegador mediante JavaScript. En la base de datos. En el servidor mediante clases Java. En archivos XML externos exclusivamente.

¿Qué almacenan los componentes definidos en el servidor?. Únicamente código JavaScript. Su estado. Consultas SQL. Configuración de red.

¿Qué tarea realiza automáticamente el framework a partir de los componentes definidos en Java?. Crear tablas en la base de datos. Generar HTML y JavaScript. Crear servicios REST. Gestionar usuarios del sistema.

¿Qué se intenta simular entre la representación HTML/JavaScript y los componentes del servidor?. Un sistema de archivos distribuido. Un modelo de eventos y manejadores. Un protocolo de mensajería asíncrona. Un sistema de autenticación.

En este modelo, cuando un usuario interactúa con un componente visual, el framework busca: Ignorar el evento en el servidor. Convertirlo en una operación SQL. Asociarlo con el componente equivalente del servidor y su manejador correspondiente. Almacenar el evento únicamente en el navegador.

¿Cuál es el resultado final que persigue este modelo de desarrollo web?. Programar aplicaciones web únicamente con HTML. Programar aplicaciones web de forma similar a las de escritorio utilizando un único lenguaje. Eliminar la necesidad de servidores web. Sustituir completamente JavaScript por SQL.

¿Cuál es el objetivo principal del ciclo de vida de una petición en JSF?. Gestionar únicamente la conexión con la base de datos. Definir cómo se procesa una petición y se genera la respuesta. Configurar automáticamente el servidor de aplicaciones. Gestionar exclusivamente la navegación entre páginas.

¿Cuál es la primera fase del ciclo de vida de una petición en JSF?. Conversión de datos. Validación de datos. Localizar la vista solicitada. Actualizar el modelo de vista.

Tras localizar la vista, ¿qué hacen los componentes asociados a la misma?. Generan automáticamente la respuesta HTML final. Obtienen los datos o parámetros enviados en la petición. Actualizan directamente la base de datos. Ejecutan los listeners de eventos.

¿Qué fase se encarga de transformar los datos recibidos a los tipos adecuados en el servidor?. Validación de datos. Actualización del modelo. Conversión de datos. Generación de la vista.

¿Cuál es el propósito de la fase de validación de datos?. Comprobar que los datos cumplen las restricciones definidas. Transformar los datos a objetos Java. Seleccionar la siguiente vista. Invocar automáticamente todos los listeners.

¿Qué ocurre si los datos introducidos no superan la validación?. El modelo de vista se actualiza igualmente. Se continúa con la ejecución de los listeners. Se generan mensajes de error y no se actualiza el modelo. Se elimina automáticamente la sesión.

¿En qué momento se notifican los manejadores de eventos (listeners)?. Antes de localizar la vista. Después de la validación de datos. Después de generar la respuesta. Antes de obtener los parámetros enviados.

¿Qué fase tiene como objetivo sincronizar los datos validados con los beans de la aplicación?. Conversión de datos. Localización de la vista. Actualización del modelo de vista. Generación de eventos.

¿Cuál es la última fase del ciclo de vida de una petición en JSF?. Conversión de datos. Actualización del modelo. Validación de datos. Seleccionar y generar la nueva vista.

¿Cuál de las siguientes secuencias refleja correctamente el orden general de las fases de una petición JSF?. Validación → Conversión → Localización → Generación de vista. Localización de vista → Obtención de datos → Conversión → Validación → Listeners → Actualización del modelo → Generación de vista. Conversión → Actualización del modelo → Validación → Generación de vista. Obtención de datos → Generación de vista → Conversión → Validación.

¿Qué es Facelets en el contexto de JSF?. Un framework de persistencia de datos. Un lenguaje de definición de vistas basado en etiquetas XML. Un servidor de aplicaciones Java. Una biblioteca para acceso a bases de datos.

¿Qué extensión tienen normalmente los archivos Facelets?. .jsp. .html. .xhtml. .xml.

¿Cuál de las siguientes reglas debe cumplirse al escribir documentos Facelets?. Las etiquetas pueden quedar sin cerrar. Se pueden mezclar mayúsculas y minúsculas libremente. Deben utilizarse etiquetas auto-cerradas cuando corresponda. Se permite cualquier sintaxis HTML aunque no sea válida en XML.

En Facelets, el carácter "&" debe escribirse como: &char;. &xml;. &. &&.

¿Qué tipo de código NO está permitido directamente en una página Facelets?. XHTML. Expression Language (EL). Etiquetas JSF. Código Java incrustado.

¿Cuál es una de las funciones principales de Facelets dentro de JSF?. Crear tablas en la base de datos. Construir el árbol de componentes de la vista. Gestionar sesiones HTTP. Implementar servicios REST.

¿Qué ventaja presenta Facelets frente a JSP en JSF?. Permite ejecutar más código Java embebido. Requiere menos etiquetas XML. Tiene un procesamiento más eficiente. Sustituye completamente los beans.

¿Qué mecanismo permite acceder a propiedades y métodos de los beans desde una página Facelets?. JDBC. AJAX. Expression Language (EL). Reflection API.

¿Para qué se utilizan las plantillas (templates) en Facelets?. Para sustituir los beans de respaldo. Para crear páginas y componentes reutilizables. Para almacenar datos de sesión. Para definir consultas SQL.

¿Cuál de las siguientes asociaciones entre prefijo y biblioteca es correcta en Facelets?. h: → Jakarta Faces HTML. h: → JSTL Core. c: → Jakarta Faces Core. ui: → Java Persistence API.

¿Por qué deben ser procesados los Facelets por el controlador principal de JSF?. Para conectarse a la base de datos. Para generar la estructura o árbol de componentes de la vista. Para compilar código Java. Para crear sesiones HTTP.

¿Cuál de las siguientes opciones permite activar automáticamente JSF en una aplicación?. Crear un archivo index.xhtml. Anotar una clase con @FacesConfig. Crear una base de datos. Utilizar únicamente Servlets.

Además de @FacesConfig, ¿qué otro elemento permite activar JSF?. El archivo web.xml. Un archivo persistence.xml. El archivo /WEB-INF/faces-config.xml. Un archivo application.properties.

¿Dónde suelen ubicarse los archivos Facelets de una aplicación web?. src/main/java. src/test/java. src/main/resources. src/main/webapp.

¿Cuál de las siguientes URL está asociada por defecto al controlador frontal de JSF?. *.jsp. *.html. *.jsf. *.java.

¿Cuál de las siguientes URL NO está vinculada por defecto al controlador frontal de JSF?. /faces/*. *.faces. *.xhtml. *.html.

Si existe un archivo index.xhtml en la raíz de la aplicación, ¿cuál de las siguientes URLs es válida por defecto para acceder a él?. http://localhost:8080/appweb/index.jsf. http://localhost:8080/appweb/index.java. http://localhost:8080/appweb/index.servlet. http://localhost:8080/appweb/index.xml.

¿En qué archivo puede personalizarse el mapeo de URLs del controlador frontal de JSF?. faces.xhtml. pom.xml. web.xml. beans.xml.

¿Qué elemento de configuración se utiliza para pasar parámetros al controlador frontal de JSF?. <listener>. <filter>. <context-param>. <servlet-mapping>.

¿Qué valor de javax.faces.PROJECT_STAGE proporciona mensajes de error detallados durante el desarrollo?. Production. Development. UnitTest. SystemTest.

¿Qué declaración permite utilizar las etiquetas HTML de JSF en una página Facelets?. xmlns:f="jakarta.faces.html". xmlns:h="jakarta.faces.html". xmlns:c="jakarta.faces.html". xmlns:ui="jakarta.faces.html".

¿Cuál es la función principal de las etiquetas <h:head> y <h:body>?. Gestionar sesiones de usuario. Crear formularios automáticamente. Representar la cabecera y el cuerpo del documento HTML. Mostrar mensajes de error.

¿Qué etiqueta se utiliza para mostrar texto o el valor de una expresión EL?. <h:graphicImage>. <h:outputText>. <h:message>. <h:panelGroup>.

¿Qué característica distingue a <h:outputFormat> de <h:outputText>?. Permite incluir imágenes. Permite crear enlaces. Permite insertar parámetros en posiciones definidas mediante {0}, {1}, etc. Permite ejecutar código Java.

¿Qué etiqueta se utiliza para crear un enlace de navegación entre vistas JSF usando el atributo outcome?. <h:link>. <h:outputText>. <h:messages>. <h:graphicImage>.

¿Qué etiqueta permite crear un enlace directo a un recurso mediante una URL específica?. <h:outputLink>. <h:link>. <h:panelGrid>. <h:head>.

¿Qué etiqueta se utiliza para mostrar una imagen en una página JSF?. <h:outputScript>. <h:graphicImage>. <h:outputStylesheet>. <h:outputFormat>.

¿Cuál es la función de <h:outputStylesheet>?. Cargar una hoja de estilos CSS. Mostrar texto formateado. Crear una tabla HTML. Mostrar mensajes de validación.

¿Qué etiqueta organiza contenidos en una estructura similar a una tabla HTML?. <h:panelGroup>. <h:messages>. <h:panelGrid>. <h:outputLink>.

¿Cuál es la diferencia principal entre <h:message> y <h:messages>?. No existe diferencia funcional. <h:message> muestra los mensajes de un componente concreto y <h:messages> muestra los de toda la vista. <h:messages> solo muestra errores y <h:message> solo advertencias. <h:message> es para imágenes y <h:messages> para texto.

¿Qué ocurre con las etiquetas HTML5 que incluyen atributos JSF?. Se ignoran durante el procesamiento. Se convierten en Servlets. Se procesan como etiquetas JSF. Solo funcionan en navegadores modernos.

¿Cuál es la principal ventaja de las etiquetas HTML5-Friendly en JSF?. Sustituyen completamente Facelets. Facilitan la conversión de páginas web existentes a Facelets. Eliminan la necesidad de usar beans. Permiten ejecutar código Java en la vista.

¿Qué espacio de nombres debe declararse para utilizar atributos JSF en etiquetas HTML5?. xmlns:h="jakarta.faces.html". xmlns:f="jakarta.faces.core". xmlns:jsf="jakarta.faces". xmlns:c="jakarta.tags.core".

¿A qué componente JSF equivale la siguiente etiqueta HTML5? <a jsf:outcome="inicio">Inicio</a>. <h:outputLink>. <h:link outcome="inicio" value="Inicio">. <h:commandLink>. <h:outputText>.

¿Qué etiqueta JSF equivale a la siguiente construcción? <a jsf:value="https://ejemplo.com">Web</a>. <h:outputLink value="https://ejemplo.com">. <h:link outcome="https://ejemplo.com">. <h:graphicImage>. <h:outputFormat>.

¿Qué componente JSF genera la siguiente etiqueta HTML5? <img jsf:name="logo.png" jsf:library="images"/>. <h:outputStylesheet>. <h:graphicImage name="logo.png" library="images"/>. <h:outputScript>. <h:panelGroup>.

¿Qué etiqueta JSF corresponde a la siguiente definición? <link jsf:library="css" jsf:name="main.css" />. <h:graphicImage>. <h:panelGrid>. <h:outputStylesheet>. <h:outputScript>.

¿Qué componente JSF equivale a la siguiente etiqueta? <script jsf:library="js" jsf:name="valida.js"></script>. <h:outputScript>. <h:outputStylesheet>. <h:outputText>. <h:link>.

¿Qué funcionalidad proporciona el atributo jsf:rendered en una etiqueta HTML5?. Controlar si el componente se muestra o no según una expresión booleana. Convertir texto a HTML. Validar automáticamente formularios. Generar eventos AJAX.

¿A qué componente JSF equivale la siguiente etiqueta HTML5? <div jsf:rendered="#{usuario.admin}">. <h:panelGrid rendered="...">. <h:message rendered="...">. <h:panelGroup rendered="...">. <h:outputText rendered="...">.

¿Dónde deben ubicarse normalmente los recursos estáticos (imágenes, CSS, JavaScript) para ser gestionados por JSF?. En src/main/java. En subcarpetas (libraries) dentro del directorio resources de la parte pública web. En WEB-INF/classes. En la base de datos.

¿Cuál es una de las principales ventajas de utilizar recursos estáticos mediante las etiquetas JSF?. Permiten ejecutar código Java. Son independientes de la URL del Facelet que los utiliza. Eliminan la necesidad de CSS. Funcionan únicamente en modo Development.

¿Qué etiqueta se utiliza para mostrar una imagen almacenada como recurso estático?. <h:outputStylesheet>. <h:graphicImage>. <h:outputScript>. <h:outputText>.

¿Cuál de los siguientes ejemplos enlaza correctamente una hoja de estilos ubicada en la biblioteca "css"?. <h:graphicImage library="css" name="layout.css"/>. <h:outputScript library="css" name="layout.css"/>. <h:outputStylesheet library="css" name="layout.css"/>. <h:link library="css" name="layout.css"/>.

¿Qué etiqueta permite incluir un archivo JavaScript almacenado como recurso JSF?. <h:outputScript>. <h:outputStylesheet>. <h:graphicImage>. <h:messages>.

¿Qué atributo permite indicar que un script JavaScript debe insertarse en la cabecera HTML?. location="head". position="head". target="head". render="head".

¿Qué expresión EL permite obtener la URL de un recurso gestionado por JSF?. #{url['library:name']}. #{file['library:name']}. #{resource['library:name']}. #{library['resource:name']}.

En la expresión #{resource['images:logo.png']}, ¿qué representa "images"?. El nombre del archivo. La extensión del recurso. La biblioteca (library) donde se encuentra el recurso. El contexto de la aplicación.

Si no se especifica el atributo library, ¿a qué se refiere una ruta absoluta como /logo.jpg?. A la carpeta WEB-INF. A la raíz de la aplicación web (ContextPath). Al directorio resources. Al directorio temporal del servidor.

¿Cuál sería la URL resultante aproximada para la siguiente etiqueta si la aplicación tiene ContextPath /tienda? <h:graphicImage value="/logo.jpg"/>. /resources/logo.jpg. /images/logo.jpg. /tienda/logo.jpg. /WEB-INF/logo.jpg.

¿Qué es un Facelet Template?. Un bean de JSF utilizado para almacenar datos. Un Facelet con zonas que pueden ser sustituidas por contenido definido en un Facelet cliente. Una biblioteca de etiquetas JSTL. Un archivo de configuración de JSF.

¿Cuál es la función principal de un Facelet cliente?. Definir el controlador frontal de JSF. Reemplazar determinadas zonas definidas en una plantilla. Crear recursos estáticos. Configurar la navegación de la aplicación.

Respecto a la estructura de un Facelet cliente, ¿cuál de las siguientes afirmaciones es correcta?. Debe ser siempre un documento HTML completo. Debe contener obligatoriamente etiquetas <html> y <body>. No tiene por qué ser un documento HTML completo, aunque debe ser válido. Debe contener código Java.

¿Por qué los templates son fundamentales en JSF?. Porque sustituyen a los beans gestionados. Porque constituyen el mecanismo principal para crear nuevos componentes reutilizables. Porque reemplazan a Facelets. Porque permiten ejecutar SQL desde la vista.

¿Qué etiqueta se utiliza en una plantilla para definir una zona reemplazable?. <ui:define>. <ui:include>. <ui:insert>. <ui:composition>.

¿Qué ocurre si un Facelet cliente no proporciona contenido para una etiqueta <ui:insert>?. Se genera un error de compilación. La zona queda vacía. Se muestra el contenido por defecto definido dentro de <ui:insert>. Se elimina toda la plantilla.

¿Qué etiqueta indica que un Facelet utilizará una plantilla determinada?. <ui:include>. <ui:composition>. <ui:insert>. <ui:param>.

¿Qué etiqueta se utiliza en un Facelet cliente para proporcionar contenido a una zona definida en la plantilla?. <ui:insert>. <ui:include>. <ui:define>. <ui:fragment>.

¿Qué etiqueta permite incluir el contenido de otro archivo XHTML dentro de una plantilla o cliente?. <ui:composition>. <ui:define>. <ui:insert>. <ui:include>.

¿Cuál de las siguientes secuencias describe correctamente el funcionamiento de las plantillas Facelets?. <ui:define> en la plantilla y <ui:insert> en el cliente. <ui:include> sustituye siempre a <ui:insert>. La plantilla define zonas con <ui:insert> y el cliente las reemplaza mediante <ui:define> dentro de <ui:composition>. El cliente reemplaza la plantilla mediante <ui:include>.

¿Cuál es el principal objetivo de los Composite Components en JSF?. Crear bases de datos automáticamente. Reutilizar y encapsular componentes existentes, incluso añadiendo comportamiento. Sustituir los beans gestionados. Configurar el controlador frontal.

¿Dónde deben ubicarse los Composite Components para que JSF los reconozca?. En WEB-INF/classes. En una subcarpeta del directorio resources. En META-INF/lib. En src/main/java.

Si un componente se encuentra en /resources/daw/cliente.xhtml, ¿cuál es el nombre de la biblioteca de componentes?. cliente. xhtml. daw. resources.

¿Qué espacio de nombres debe utilizarse para definir un Composite Component?. xmlns:h="jakarta.faces.html". xmlns:f="jakarta.faces.core". xmlns:cc="jakarta.faces.composite". xmlns:c="jakarta.tags.core".

¿Qué sección de un Composite Component se utiliza para declarar los atributos que recibirá?. <cc:implementation>. <cc:attribute>. <cc:interface>. <cc:define>.

¿Qué etiqueta se utiliza para declarar un atributo dentro de la interfaz del componente?. <cc:param>. <cc:attribute>. <f:param>. <ui:define>.

¿Qué indica el atributo required en la definición de <cc:attribute>?. Que el atributo debe contener texto. Que el atributo debe ser proporcionado obligatoriamente al usar el componente. Que el atributo es de solo lectura. Que el atributo puede omitirse.

¿Dónde se implementa el contenido visual y funcional del Composite Component?. En <cc:interface>. En <cc:implementation>. En <ui:composition>. En <h:body>.

¿Cómo se accede a un atributo definido en el componente desde su implementación?. #{bean.attribute}. #{component.attribute}. #{cc.attrs.nombreAtributo}. #{attrs.nombreAtributo}.

Si existe un componente en /resources/daw/cliente.xhtml y se declara: <html xmlns:daw="jakarta.faces.composite/daw">. <cliente:value="#{clienteCtrl.cliente}" />. <daw:cliente value="#{clienteCtrl.cliente}" />. <h:cliente value="#{clienteCtrl.cliente}" />. <cc:cliente value="#{clienteCtrl.cliente}" />.

¿Qué problema pretende resolver la gestión de objetos en Jakarta EE?. El acceso a bases de datos distribuidas. El control eficaz del ciclo de vida y las relaciones entre objetos. La generación automática de páginas HTML. La compilación de aplicaciones Java.

¿Qué significa el concepto de Inversión de Control (IoC)?. Que los objetos crean todas sus dependencias manualmente. Que el desarrollador controla completamente el ciclo de vida de los objetos. Que la aplicación delega en el contenedor o framework la gestión de objetos y relaciones. Que los objetos se almacenan en la base de datos automáticamente.

¿Cuál de las siguientes tareas realiza el contenedor mediante IoC?. Crear y destruir objetos cuando sea necesario. Escribir consultas SQL automáticamente. Generar documentación técnica. Crear clases Java en tiempo de ejecución.

¿Qué principio caracteriza a la Inyección de Dependencias (DI)?. Los objetos buscan sus dependencias mediante búsquedas JNDI. Los objetos crean directamente sus dependencias con new. Los objetos declaran sus dependencias y el framework las proporciona. Todas las dependencias deben ser estáticas.

¿Cuál es una ventaja importante de utilizar Inyección de Dependencias?. Obliga a recompilar toda la aplicación tras cualquier cambio. Permite modificar relaciones entre componentes sin cambiar código. Elimina la necesidad de interfaces. Reduce el uso de anotaciones.

¿Qué significa CDI en Jakarta EE?. Component Data Integration. Context and Dependency Injection. Client Data Interface. Component Deployment Infrastructure.

¿Qué archivo se utilizaba tradicionalmente para activar la detección de Managed Beans en CDI?. web.xml. persistence.xml. beans.xml. faces-config.xml.

¿Qué característica tienen los CDI Managed Beans?. Son creados directamente por el desarrollador mediante new. Son creados automáticamente por el contenedor cuando son necesarios. Solo pueden existir durante una petición. Deben implementar una interfaz específica.

¿Qué alcance (scope) mantiene un bean mientras dure una sesión de usuario?. @RequestScoped. @ApplicationScoped. @SessionScoped. @Dependent.

¿Qué alcance es especialmente adecuado para formularios interactivos JSF con AJAX mientras el usuario permanezca en la misma vista?. @RequestScoped. @ViewScoped. @ApplicationScoped. @Dependent.

En JSF, ¿qué son los controladores?. Páginas XHTML que generan la interfaz. Clases Java (beans) gestionadas por el servidor mediante Inversión de Control. Tablas de la base de datos. Archivos de configuración XML.

¿Qué anotación permite asignar un nombre a un bean para acceder a él desde Expression Language (EL)?. @Inject. @ManagedBean. @Named. @Controller.

¿Qué expresión EL invoca un método del controlador llamado guardar()?. #{guardar()}. #{clienteCtrl.guardar()}. #{clienteCtrl:guardar}. #{guardar.clienteCtrl}.

¿Cuál de las siguientes anotaciones indica que un controlador permanece mientras el usuario continúe en la misma vista?. @RequestScoped. @ApplicationScoped. @ViewScoped. @Dependent.

¿Cuál es la función principal del modelo de vista en JSF?. Gestionar la navegación entre páginas. Almacenar el estado asociado a los componentes de la vista. Configurar el servidor de aplicaciones. Gestionar conexiones JDBC.

¿Qué sintaxis EL se utiliza normalmente para acceder a una propiedad de un bean?. #{bean->propiedad}. #{bean.propiedad}. ${bean.propiedad}. @{bean.propiedad}.

¿Qué representa la expresión? #{clientesCtrl.cliente.nombre}. Una llamada a una consulta SQL. El acceso a la propiedad nombre del objeto cliente contenido en clientesCtrl. Una referencia a una variable JavaScript. Un parámetro HTTP.

¿Cuál de los siguientes es un objeto implícito disponible en Expression Language de JSF?. database. repository. session. entityManager.

¿Qué anotación se utiliza habitualmente para realizar inyección de dependencias en Jakarta EE?. @Named. @ViewScoped. @Inject. @Override.

¿Qué ocurre cuando el contenedor encuentra una dependencia marcada con @Inject?. El desarrollador debe crear manualmente el objeto con new. El bean se obtiene exclusivamente desde una base de datos. El servidor localiza un bean compatible, lo instancia si es necesario y lo inyecta. La aplicación no puede iniciarse sin configuración XML adicional.

¿Qué caracteriza a una petición GET con parámetros?. Los datos se envían en el cuerpo de la petición. Los parámetros forman parte de la URL. Solo puede enviar archivos. No permite enviar información al servidor.

¿Cuál de las siguientes URLs contiene un parámetro GET llamado id?. http://host/app/cliente/visualiza.jsf. http://host/app/cliente/visualiza.jsf/id/45. http://host/app/cliente/visualiza.jsf?id=45. http://host/app/cliente/visualiza.jsf#id=45.

¿Cuál es el problema principal al trabajar con parámetros GET en JSF?. El controlador siempre se ejecuta antes que la vista. La vista se genera antes de que el controlador pueda obtener ciertos datos específicos. Los parámetros GET no pueden leerse en JSF. Los parámetros GET solo funcionan con AJAX.

¿Qué etiqueta permite recuperar un parámetro GET y almacenarlo en una propiedad del modelo?. <f:param>. <h:inputHidden>. <f:viewParam>. <f:viewAction>.

En la etiqueta <f:viewParam>, ¿qué representa el atributo name?. El nombre de la propiedad del bean. El nombre del parámetro recibido en la URL. El nombre del método a ejecutar. El nombre de la vista.

En la etiqueta <f:viewParam>, ¿qué representa el atributo value?. La URL de destino. El valor fijo que tendrá el parámetro. La propiedad del modelo donde se almacenará el parámetro recibido. El método que se ejecutará automáticamente.

¿Qué etiqueta permite ejecutar un método del controlador antes de mostrar la vista?. <f:viewAction>. <f:viewParam>. <h:commandButton>. <f:param>.

¿Cuál es un uso típico de <f:viewAction>?. Mostrar mensajes de validación. Cargar datos desde un DAO utilizando parámetros obtenidos de la URL. Generar hojas de estilo CSS. Crear componentes compuestos.

¿Es posible utilizar varios <f:viewParam> en una misma vista?. No, JSF solo permite uno. Solo si se utiliza AJAX. Sí, para recuperar varios parámetros GET. Solo en vistas con @RequestScoped.

¿Dentro de qué etiqueta deben declararse normalmente <f:viewParam> y <f:viewAction>?. <h:form>. <f:metadata>. <ui:composition>. <h:body>.

¿Qué caracteriza a la navegación implícita en JSF?. Debe definirse obligatoriamente en faces-config.xml. La vista de destino se indica directamente en atributos de componentes o mediante el resultado de acciones. Solo funciona con enlaces HTML normales. Requiere siempre reglas explícitas.

En la siguiente etiqueta: <h:link value="Nuevo Cliente" outcome="alta"/> ¿Qué representa el atributo outcome?. El texto mostrado al usuario. El nombre de la vista de destino sin la extensión .xhtml. El nombre del controlador. La URL completa del servidor.

¿Qué componente puede iniciar una navegación mediante el atributo action?. <h:graphicImage>. <h:outputText>. <h:commandButton>. <h:panelGroup>.

En la siguiente etiqueta: <h:commandButton action="inicio" value="Cancelar"/> ¿A qué vista intentará navegar JSF?. A la vista llamada inicio. A la vista actual. A inicio.xhtml.jsf. A la página principal de la aplicación.

¿Qué puede devolver un método invocado desde el atributo action?. Una imagen. Un objeto Servlet. Una cadena con el resultado de navegación. Un archivo XML.

¿Qué significa que un método de acción devuelva una cadena vacía ("")?. Que se navega a la página de inicio. Que la aplicación termina. Que se permanece en la vista actual. Que se redirige automáticamente.

¿Cuál es el comportamiento de navegación por defecto en JSF cuando se ejecuta una acción?. Redirect. Forward. AJAX. Include.

¿Cómo se fuerza una redirección en una navegación implícita?. Añadiendo ?redirect=true. Añadiendo ?faces-redirect=true al resultado de navegación. Utilizando @Redirect. Configurando @Named.

¿Qué ventaja tiene una redirección frente a un forward?. No cambia la URL. Permite ocultar la vista de destino. Actualiza la URL mostrada en el navegador. Evita completamente las peticiones HTTP.

¿Cómo se define la navegación explícita en JSF?. Mediante anotaciones CDI exclusivamente. Mediante un grafo de vistas y acciones definido en faces-config.xml. Utilizando únicamente @Named. Mediante archivos CSS.

¿Qué etiqueta se utiliza para definir un formulario en JSF?. <h:inputText>. <h:form>. <h:commandButton>. <h:panelGroup>.

¿Qué característica distingue a <h:form> de un formulario HTML tradicional?. No admite campos de entrada. No necesita especificar el atributo action. Solo permite peticiones GET. No puede contener botones.

¿Qué etiqueta se utiliza para asociar una etiqueta descriptiva a un campo de entrada mediante el atributo for?. <h:outputLabel>. <h:outputText>. <h:messages>. <h:panelGrid>.

¿Qué componente se utiliza para introducir texto de una sola línea?. <h:inputTextarea>. <h:inputHidden>. <h:inputText>. <h:selectOneMenu>.

¿Cuál es la función de <h:inputSecret>?. Introducir texto multilínea. Almacenar datos ocultos. Introducir contraseñas ocultando los caracteres escritos. Mostrar texto protegido.

¿Qué etiqueta permite introducir texto en varias líneas?. <h:inputHidden>. <h:inputTextarea>. <h:inputSecret>. <h:outputText>.

¿Qué componente genera un botón de envío (submit) que puede invocar una acción del controlador?. <h:button>. <h:commandButton>. <h:outputLink>. <h:graphicImage>.

¿Qué diferencia principal existe entre <h:commandLink> y <h:link>?. <h:commandLink> puede enviar el formulario mediante POST. <h:commandLink> solo muestra texto. <h:link> permite ejecutar acciones del controlador. No existe ninguna diferencia.

¿Qué componente se utiliza para representar un valor booleano (verdadero/falso)?. <h:selectOneMenu>. <h:selectManyCheckbox>. <h:selectBooleanCheckbox>. <h:selectOneRadio>.

¿Qué etiqueta permite mostrar una lista desplegable con una única opción seleccionable?. <h:selectOneMenu>. <h:selectManyListbox>. <h:selectManyCheckbox>. <h:inputText>.

¿Qué ocurre con las etiquetas HTML5 de formularios que incluyen atributos JSF?. Son ignoradas por JSF. Se procesan como componentes JSF. Solo funcionan en modo Development. Se convierten automáticamente en Servlets.

¿Qué espacio de nombres debe declararse para utilizar atributos JSF en etiquetas HTML5?. xmlns:h="jakarta.faces.html". xmlns:f="jakarta.faces.core". xmlns:jsf="jakarta.faces". xmlns:c="jakarta.tags.core".

¿Cuál es el principal objetivo de la conversión de datos en JSF?. Validar la seguridad de la aplicación. Adaptar la representación de la información entre la vista y el modelo. Generar automáticamente formularios. Gestionar sesiones de usuario.

¿Cuál de los siguientes ejemplos representa una necesidad típica de conversión de datos?. Convertir una sesión HTTP en una cookie. Convertir un LocalDate en un texto como "9/1/2007" y viceversa. Convertir una página XHTML en HTML. Convertir una consulta SQL en Java.

¿Qué mecanismo de conversión realiza JSF automáticamente para tipos básicos?. Conversión personalizada. Conversión implícita. Conversión AJAX. Conversión explícita XML.

¿Qué atributo de una etiqueta JSF permite especificar un conversor de forma declarativa?. validator. converter. binding. rendered.

¿En qué componentes suelen anidarse las etiquetas de conversión especializadas?. <h:head> y <h:body>. <ui:composition> y <ui:define>. <h:outputText> y <h:inputText>. <h:form> y <h:panelGrid>.

¿Qué ventaja ofrecen las etiquetas de conversión especializadas frente al uso directo del atributo converter?. Permiten añadir parámetros adicionales de configuración. Eliminan la necesidad de beans. Sustituyen la validación. Funcionan únicamente con AJAX.

¿Qué son los conversores personalizados?. Conversores incluidos por defecto en JSF. Clases desarrolladas por el usuario para transformar tipos específicos. Componentes HTML especiales. Validadores automáticos del servidor.

¿Cuál de los siguientes casos es un ejemplo adecuado para utilizar un conversor personalizado?. Convertir un Integer a texto. Convertir un Boolean a verdadero/falso. Convertir un objeto TarjetaCredito entre su representación textual y su objeto Java. Convertir una URL en una vista JSF.

¿En qué tipos de componentes JSF se utilizan habitualmente las opciones de selección?. <h:inputText> y <h:inputSecret>. Radio buttons, grupos de checkboxes y componentes Select. <h:graphicImage> y <h:outputText>. <h:panelGrid> y <h:panelGroup>.

¿Qué etiqueta permite definir una opción individual de selección?. <f:param>. <f:option>. <f:selectItem>. <h:option>.

¿Qué etiqueta permite cargar dinámicamente múltiples opciones desde un bean?. <f:selectItems>. <h:selectItems>. <f:param>. <h:options>.

¿Qué tipos de datos puede proporcionar normalmente un atributo value en <f:selectItems>?. Solo arrays. Solo listas (List). Arrays, listas o mapas (Map). Únicamente objetos simples.

Cuando se utiliza un Map en <f:selectItems>, ¿qué representa la clave (key)?. El valor enviado al servidor. El texto mostrado al usuario. El identificador del componente. El nombre del bean.

¿Cuál es la finalidad principal de AJAX en JSF?. Reiniciar la sesión del usuario. Actualizar únicamente partes de la página sin recargarla completamente. Sustituir completamente los formularios. Eliminar la necesidad de controladores.

¿Qué atributo de <f:ajax> indica qué componentes deben enviarse al servidor?. render. listener. execute. event.

¿Qué atributo de <f:ajax> determina qué componentes se actualizarán tras la respuesta?. execute. render. event. onevent.

¿Qué atributo de <f:ajax> permite especificar una función JavaScript para gestionar eventos de la petición asíncrona?. listener. event. execute. onevent.

¿Qué ámbito debe tener como mínimo el controlador asociado a una vista que utiliza AJAX de forma interactiva?. @RequestScoped. @Dependent. @ViewScoped. @ApplicationScoped.

¿En qué momento del ciclo de procesamiento de JSF se realiza la validación de los datos?. Antes de convertir los datos recibidos. Después de convertir los datos y antes de asignarlos al bean. Después de actualizar el modelo. Después de generar la vista.

¿Cuál es el mecanismo de validación recomendado en Jakarta EE?. Validación mediante JavaScript. Validación declarativa JSF exclusivamente. Anotaciones Bean Validation en el modelo. Validación manual en Servlets.

¿Qué atributo obliga a que el usuario introduzca un valor en un componente de entrada?. mandatory="true". required="true". validate="true". notNull="true".

¿Qué etiqueta se utiliza para validar la longitud de una cadena de texto?. <f:validateRegex>. <f:validateLongRange>. <f:validateLength>. <f:validateString>.

¿Qué etiqueta permite validar que un número entero se encuentre dentro de un rango determinado?. <f:validateLength>. <f:validateDoubleRange>. <f:validateLongRange>. <f:validateRegex>.

¿Qué etiqueta permite validar una entrada mediante una expresión regular?. <f:validatePattern>. <f:validateRegex>. <f:regexValidator>. <f:validateLength>.

Cuando se utiliza un método de validación en el controlador mediante el atributo validator, ¿cuántos parámetros recibe dicho método?. Uno. Dos. Tres. Cuatro.

¿Qué atributo permite personalizar el mensaje mostrado cuando falla la restricción required?. validatorMessage. converterMessage. requiredMessage. messageRequired.

¿Qué componente muestra únicamente los mensajes asociados a un componente concreto del formulario?. <h:messages>. <h:message>. <f:message>. <f:messages>.

¿Cuál es la diferencia principal entre <h:message> y <h:messages>?. No existe ninguna diferencia. <h:message> muestra errores de conversión y <h:messages> solo errores de validación. <h:message> muestra mensajes de un componente concreto y <h:messages> muestra todos los mensajes de la vista. <h:messages> solo funciona con Bean Validation.

¿Qué característica de JSF facilita la creación de bibliotecas de componentes enriquecidos?. Su integración con JDBC. Su modelo de componentes. El uso obligatorio de Servlets. La compilación automática de vistas.

¿Cuál es el objetivo principal de una biblioteca de componentes visuales en JSF?. Gestionar conexiones a bases de datos. Proporcionar componentes con funcionalidad enriquecida mediante nuevas etiquetas. Sustituir completamente Facelets. Crear automáticamente beans CDI.

¿Cómo suelen identificarse las etiquetas pertenecientes a una biblioteca de componentes externa?. Mediante el prefijo h:. Mediante el prefijo f:. Mediante un espacio de nombres propio, por ejemplo p:. Mediante el prefijo jsf:.

¿Qué indica normalmente una etiqueta como <p:button>?. Un componente estándar HTML de JSF. Un componente perteneciente a una biblioteca externa, como PrimeFaces. Una etiqueta JSTL. Un componente de CDI.

¿Cuál de las siguientes es una biblioteca de componentes visuales para JSF?. OmniFaces. PrettyFaces. PrimeFaces. Bean Validation.

¿Sobre qué tecnologías se basa PrimeFaces?. Spring y Hibernate. React y Angular. JQuery y JQueryUI. Bootstrap y CDI.

¿Cuál de las siguientes bibliotecas está asociada históricamente al servidor de aplicaciones JBoss?. ADF Faces. OmniFaces. RichFaces. PrettyFaces.

¿Qué empresa desarrolló ADF Faces?. IBM. Microsoft. Oracle. Red Hat.

¿Cuál es el objetivo principal de las bibliotecas de utilidades para JSF?. Crear componentes gráficos avanzados. Aportar clases de utilidad y mejoras al API de JSF. Sustituir CDI. Gestionar bases de datos.

¿Qué biblioteca permite utilizar URLs RESTful en aplicaciones JSF?. PrimeFaces. RichFaces. OmniFaces. PrettyFaces.

Denunciar Test