Upload
joaquin-del-rio-sosa
View
222
Download
0
Embed Size (px)
Citation preview
Curso de Java y Aplicaciones Web
Facultad Politécnica – U.N.A.
Ing. Esteban Ramí[email protected]
4.1.0
Introducción a:
Resumen JSF / RichFacesCurso de Java y Aplicaciones Web
Configuración de Aplicación Web WEB-INF/web.xml
– Servlets– Parámetros de contexto– Session timeOut.– Welcome-file-list
Modelo MVC con jsf Modelo (JavaBeans - @ManagedBean) Vista (.xhtml – tags jsf / richfaces) Controlador (Servlet JSF – faces-config.xml)
Practica en clase
Copiar de la carpeta compartida GestionAcademicaWeb2.rar
Abrir en NetBeans.Probar su funcionamiento a modo de
avanzar sobre esto.
Curso de Java y Aplicaciones Web
Practica en clase
Crear un template para el sistema.Crear una pantalla para carga de:
Datos del profesor Materias disponibles Alumnos del curso
Desplegar estos datos en el Index.Proveer una opción para cerrar
sesión.Utilizar un recurso extra (Imagen).
Curso de Java y Aplicaciones Web
Menú siempre visibleCurso de Java y Aplicaciones Web
Pantalla CURSOCurso de Java y Aplicaciones Web
Pantalla PROFESORCurso de Java y Aplicaciones Web
Pantalla MATERIACurso de Java y Aplicaciones Web
Pantalla ALUMNOCurso de Java y Aplicaciones Web
Template o plantillaCurso de Java y Aplicaciones Web
CONTENIDO
Template /vistas/template.xhtml
Curso de Java y Aplicaciones Web
Menú y títulos
Uso del Template (index.xhtml y curso.xhtml)Curso de Java y Aplicaciones Web
For
mul
ario
s va
rios
Practica en clase
Crear un template para el sistema.Crear una pantalla para carga de:
Datos del profesor Materias disponibles Alumnos del curso
Desplegar estos datos en el Index.Proveer una opción para cerrar
sesión.Utilizar un recurso extra (Imagen).
Curso de Java y Aplicaciones Web
Pantalla CURSO (vistas/curso.xhtml)Curso de Java y Aplicaciones Web
#{cursoBean.nombreCurso}#{cursoBean.direccionMail}#{cursoBean.costoGuaranies}#{cursoBean.fechaDeInicio}
Pantalla PROFESOR (vistas/profesor.xhtml)Curso de Java y Aplicaciones Web
#{cursoBean.profesor.nombre}#{cursoBean.profesor.apellido}#{cursoBean.profesor.codigo}#{cursoBean.profesor.fechaNacimiento}
Pantalla PROFESOR reutiliza cursoBean
Curso de Java y Aplicaciones Web
Pantalla MATERIA(vistas/materia.xhtml)Curso de Java y Aplicaciones Web
#{materiasBean.nombreMateria}#{materiasBean.descricionMateria}
Pantalla MATERIA (Bean)Curso de Java y Aplicaciones Web
No olvidar de crear siempre los geters y seters de los atributos para que puedan ser accedidos mediante una pagina jsf (.xhtml).
Pantalla MATERIA (materia.xhtml)Curso de Java y Aplicaciones Web
Pantalla ALUMNOCurso de Java y Aplicaciones Web
#{alumnoBean.alumno.nombre}#{alumnoBean.alumno.apellido}#{alumnoBean.alumno.edad}#{alumnoBean.alumno.mail}
Pantalla ALUMNOCurso de Java y Aplicaciones Web
Pantalla ALUMNO /vistas/alumno.xhtml
Curso de Java y Aplicaciones Web
Practica en clase
Crear un template para el sistema.Crear una pantalla para carga de:
Datos del profesor Materias disponibles Alumnos del curso
Desplegar estos datos en el Index.Proveer una opción para cerrar
sesión.Utilizar un recurso extra (Imagen).
Curso de Java y Aplicaciones Web
Index – Muestra de datosCurso de Java y Aplicaciones Web
Datos del curso
Datos del profesor
Materias disponibles
Alumnos agregados
Index – Muestra de datosCurso de Java y Aplicaciones Web
Index – Muestra de datosCurso de Java y Aplicaciones Web
Practica en clase
Crear un template para el sistema.Crear una pantalla para carga de:
Datos del profesor Materias disponibles Alumnos del curso
Desplegar estos datos en el Index.Proveer una opción para cerrar
sesión.Utilizar un recurso extra (Imagen).
Curso de Java y Aplicaciones Web
Bean de sesionCurso de Java y Aplicaciones Web
Modificación de template.xhtmlCurso de Java y Aplicaciones Web
Practica extra
Agregar un log donde antes de cerrar la sesión se impriman los datos cargados en modo INFO (Usar log4j).
Persistir en Xml los datos cargados por la web en un directorio del servidor por medio de una pantalla web (Usar SimpleXml).
Curso de Java y Aplicaciones Web
Curso de Java y Aplicaciones Web.
Ing. Esteban Ramí[email protected]