16

Click here to load reader

JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

Embed Size (px)

Citation preview

Page 1: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

Eric Gustavo Coronel Castillo gcoronelc.blogspot.com [email protected]

JAVA SERVER FACES

INICIANDO CON JSF

Page 2: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

Temas

Arquitectura JSF

Configuración

Ciclo de vida

Librerías estándares

Componentes HTML básicos

Bean de respaldo

Ejemplo demostrativo

Ejercicios propuestos

Page 3: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

ARQUITECTURA JSF

Patrón MVC

3

Page 4: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

ARQUITECTURA JSF

Estructura

4

Page 5: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

INSTALACIÓN Y CONFIGURACIÓN

Servlet Principal

5

<servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>

Page 6: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

INSTALACIÓN Y CONFIGURACIÓN

Servlet Principal

6

<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping>

Page 7: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

CONFIGURACIÓN

Página de Inicio

7

<welcome-file-list> <welcome-file>faces/index.xhtml</welcome-file> </welcome-file-list>

Page 8: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

CICLO DE VIDA

Ciclo de Vida Estándar

8

Page 9: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

LIBRERÍAS ESTÁNDARES

El nombre de las variables a utilizar para reconocer las librerías

utilizadas en las páginas debe ser así:

9

Prefijo Descripción Ejemplo

s Para taglib xmlns:s="http://jboss.com/products/seam/taglib"

ui Para facelets xmlns:ui="http://java.sun.com/jsf/facelets"

f Para el core xmlns:f="http://java.sun.com/jsf/core"

h Para jsf/html xmlns:h="http://java.sun.com/jsf/html"

rich Para richfaces xmlns:rich="http://richfaces.org/rich"

a Para richfaces a4j xmlns:a="http://richfaces.org/a4j"

p Primefaces xmlns:p="http://primefaces.org/ui"

Page 10: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

COMPONENTES HTML BASICOS

Sintaxis

ó

10

<h:componente propiedades />

<h:componente propiedades > . . . </h:componente>

Page 11: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

COMPONENTES HTML BÁSICOS

Componentes

– form

– commandButton

– inputSecret

– inputText

– inputTextarea

– outputLabel

– outputText

11

Page 12: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

BEAN DE RESPALDO

12

@ManagedBean(name = "claseBean") @RequestScoped public class ClaseBean { . . . }

Page 13: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

EJEMPLO DEMOSTRATIVO

Se desarrollara una aplicación para sumar dos números.

El objetivo es mostrar como se aplica JSF.

La siguiente imagen muestra el diagrama en capas de la solución.

13

Page 14: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

EJERCICIOS PROPUESTOS

1. Desarrolle una aplicación para calcular el importe de una

venta.

2. Desarrolle una aplicación para consultar el saldo de una

cuenta, utilice la base de datos EurekaBank, la puede

descargar de:

https://github.com/gcoronelc/databases

14

Page 15: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
Page 16: JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS

Eric Gustavo Coronel Castillo gcoronelc.blogspot.com [email protected]

JAVA SERVER FACES

Gracias