Documentos de Académico
Documentos de Profesional
Documentos de Cultura
$R75DD89 PDF
$R75DD89 PDF
Ventajas:
• El código JSF con el que se crea las vistas (etiquetas jsp) es parecido al HTML estándar.
• JSF resuelve validaciones, conversiones, mensajes de error.
• JSF permite introducir javascript en la página, para acelerar la respuesta de la interfaz en el cliente.
• JSF es extensible, por lo que se pueden desarrollar nuevos componentes a medida.
Normalmente las aplicaciones web se construyen como un conjunto de pantallas con las que va
interactuando el usuario. Estas pantallas contienen textos, botones, imágenes, tablas y elementos de
selección que el usuario modifica, todos estos elementos estarán agrupados en formularios HTML, que es la
manera en que las páginas web envían la información introducida por el usuario al servidor.
La principal función del controlador JSF es asociar a las pantallas, clases java que recogen la información
introducida y que disponen de métodos que responden a las acciones del usuario.
JSF dispone de un conjunto básico de etiquetas que permiten crear fácilmente componentes dinámicos en
las páginas web. Estas etiquetas son:
Ejemplo 1
Crear proyecto, menú Archivo(File), Nuevo Proyecto (New Project), En Categoría, seleccionar Java Web y en
Proyectos(Projects) Aplicación Web(Web Application).
En Frameworks, activar la casilla: JavaServer Faces e Hibernate con los siguientes parámetros, Luego clic en
Terminar.
URL de
Conexión
Se visualiza
Configuración de PrimeFaces
Archivo ya
descargado
Desde la misma página de primefaces ingresamos a la galería para descargar la plantilla que utilizaremos
para nuestro proyecto. En el menú Development ingresamos a Theme Gallery, en la página que se muestra
nos desplazamos hasta la sección de Manual Download y hacemos click en el link de PrimeFaces Repository
para abrirlo en otra ventana.
Descargamos la última versión de all-themes que servirá para las diferentes plantillas (themes) de nuestro
proyecto
Abrimos nuestro archivo web.xml y agregamos el siguiente código que podemos encontrar en la página de
primefaces en la sección de Instalación
Bien ahora empecemos a generar la estructura de nuestro CRUD para luego crear el formulario de Login
Visualizamos el archivo
Añadimos un archivo de estilos llamado login.css en la carpeta resources/css con el siguiente código:
Ahora con los cambios hechos nuestro login ejecutándose se verá de esta manera
Ahora debemos programar nuestras capas empezaremos con nuestro modelo (model), utilizando nuestra
vieja conexión de base de datos el proyecto anterior
crearemos el archivo de Ingenieria Inversa para la creación de nuestro POJO’s para el mapeo de datos (este
procedimiento ya lo vimos cuando creamos nuestro proyecto en JSP) quedando nuestro proyecto ahora de
esta manera
Luego agregamos nuestro archivo de utilidad de Hibernate (HibernateUtil.java) para nuestras sesiones.
Bien continuemos ahora con la creación de nuestras clases de Interfaces y los DAO’s en la clase dao de
nuestro proyecto (la primera clase llamaremos ClientesDao)
Definimos los métodos que serán luego implementados para nuestro DAO´s
Ahora creamos la clase ClientesDaoImp.java para implementar nuestros métodos abstractos creados en la
interface anterior, el código es el siguiente
Por ahora solo necesitaremos de eso para que busque por nuestro login ingresado.
En el paquete vean click derecho y selecionamos nuevo… desde la categoría JavaServer faces seleccionamos
JSF Managed Bean le damos un nombre (loginBean) y en el scope: sesión y luego Terminar
Creamos el siguiente método login adicionalmente en loginBean para logearnos desde la vista
Para el caso de los círculos marcados se agregará la clase MyUtil.java en el paquete útil. Este nos permitirá
gestionar las diferentes rutas que maneja nuestra aplicación. Su código es el siguiente
Movemos el archivo index.xhtml a la carpeta views dentro de Web Pages y lo renombramos por inicio.xhtml,
quedando de siguiente manera
Y luego ejecutamos… mostrando las siguientes ventanas si son erróneos se mostrará así: