1 Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez [email protected] 4.1.0 Introducción a:
2 Resumen JSF / RichFaces Curso 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)
3 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
4 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
5 Menú siempre visible Curso de Java y Aplicaciones Web
6 Pantalla CURSO Curso de Java y Aplicaciones Web
7 Pantalla PROFESOR Curso de Java y Aplicaciones Web
8 Pantalla MATERIA Curso de Java y Aplicaciones Web
9 Pantalla ALUMNO Curso de Java y Aplicaciones Web
10 Template o plantilla Curso de Java y Aplicaciones Web CONTENIDO
11 Template /vistas/template.xhtml Curso de Java y Aplicaciones Web Menú y títulos
12 Uso del Template (index.xhtml y curso.xhtml) Curso de Java y Aplicaciones Web Formularios varios
13 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
14 Pantalla CURSO (vistas/curso.xhtml) Curso de Java y Aplicaciones Web #{cursoBean.nombreCurso} #{cursoBean.direccionMail} #{cursoBean.costoGuaranies} #{cursoBean.fechaDeInicio}
15 Pantalla PROFESOR (vistas/profesor.xhtml) Curso de Java y Aplicaciones Web #{cursoBean.profesor.nombre} #{cursoBean.profesor.apellido} #{cursoBean.profesor.codigo} #{cursoBean.profesor.fechaNacimiento}
16 Pantalla PROFESOR reutiliza cursoBean Curso de Java y Aplicaciones Web
17 Pantalla MATERIA (vistas/materia.xhtml) Curso de Java y Aplicaciones Web #{materiasBean.nombreMateria} #{materiasBean.descricionMateria}
18 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).
19 Pantalla MATERIA (materia.xhtml) Curso de Java y Aplicaciones Web
20 Pantalla ALUMNO Curso de Java y Aplicaciones Web #{alumnoBean.alumno.nombre} #{alumnoBean.alumno.apellido} #{alumnoBean.alumno.edad} #{alumnoBean.alumno.mail}
21 Pantalla ALUMNO Curso de Java y Aplicaciones Web
22 Pantalla ALUMNO /vistas/alumno.xhtml Curso de Java y Aplicaciones Web
23 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
24 Index – Muestra de datos Curso de Java y Aplicaciones Web Datos del curso Datos del profesor Materias disponibles Alumnos agregados
25 Index – Muestra de datos Curso de Java y Aplicaciones Web
26 Index – Muestra de datos Curso de Java y Aplicaciones Web
27 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
28 Bean de sesion Curso de Java y Aplicaciones Web
29 Modificación de template.xhtml Curso de Java y Aplicaciones Web
30 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
31 Curso de Java y Aplicaciones Web. Ing. Esteban Ramírez [email protected]