Java Server Faces

Páginas: 8 (1910 palabras) Publicado: 22 de abril de 2012
Ejemplo. Uso de JSF en Netbeans
FJRP – CCIA-2011
Septiembre-2011

´
Indice
1. Crear el proyecto

1

2. Conexi´n con Base de Datos
o

2

3. Implementaci´n de la l´gica de la aplicaci´n
o
o
o

3

4. Presentaci´n con JSF
o

5

4.1. Managed Beans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

4.2. Formularios JSF . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

5. Ejecuci´n y pruebas
o

1.

8

Crear el proyecto

1. Crear un nuevo proyecto Java Web
New Project -> Java Web -> Web Application
Project Name: EjemploJSF
Use dedicated folder for storing libraries: ./lib
Add to Enterprise Application:
Server: GlassFish 3.1.1
Java EE version: Java EE 6 webContext path: EjemploJSF
Seleccionar en Frameworks "Java Server Faces"
Server Library: JSF 2.0
Configuration -> Prefered Page Language: Facelets
Components -> Components Suite: Primefaces (opcional, por si se quiere probar Primefaces)
En Configuration Files se habr´ creado un fichero web.xml, que es el descriptor de despliegue de la aplia
caci´n web Java EE.
o
Declara el servlet FacesServlet(javax.faces.webapp.FacesServlet )
Lo vincula con el patr´n de URLs /faces/*
o
Establece el time-out de las sesiones y define la p´gina principal ()
a
1

2.

Conexi´n con Base de Datos
o

1. Configurar un pool de conexiones en GlassFish y un recurso JDBC
New File -> Other -> GlassFish -> JDBC connection pool
Nombre: pool-ejemploJSF
New Configuration using Database: JavaDB(net)Datasource Classname: org.apache.derby.jdbc.ClientDataSource
URL: jdbc:derby://localhost:1527/sample
serverName: localhost
portNumber: 1527
databaseName: sample
user: app
password: app
New File->GlassFish->JDBC resource
Use Existing JDBC Connection Pool: pool-ejemploJSF
JNDI name: jdbc/ejemploJSF-datasource
En Server Resources se habr´ creado un fichero glassfish-resources.xml con la definici´ndel pool de
a
o
conexiones y del Datasource.
Este fichero es cargado por GlassFish para crear los recursos comunes a distintas aplicaciones gestionados por el servidor.
Importante: asegurar que en la definici´n del pool de conexiones est´ establecido el password de la
o
a
base de datos (app)
2. Crear una unidad de persistencia JPA (PersistenceUnit)
New File -> Persitence ->PersistenceUnit
PersistenceUnit name: EjemploJSF-PU
Persistence Provider: EclipseLink
Datasource: jdbc/ejemploJSF-datasource
Marcar: Use Java Transaction API y Table generation strategy=Create
En Configuration Files se habr´ creado un fichero persistence.xml con la definici´n de la Persistence
a
o
Unit
3. Crear las entidades JPA a partir de la base de datos
New File -> Persistence -> Entity Classes fromDatabase
Datasource: jdbc/ejemploJSF-datasource
’Avalilable tables’: seleccionarlas TODAS (auque s´lo trabajaremos con CUSTOMER
o

y PURCHASE_O

Class Names: dejar como est´ (pueden traducirse los nombres de las clases,
a
pero habr´a que cambiar el c´digo proporcionado m´s adelante)
ı
o
a
Package:entidades
(puede desmarcarse ’’Generate JAXB anotations’’)
Collection type:java.util.List
Desmarcar ’Use Column Names in Relationships’
En Configuration Files → Source Packages → entidades se habr´n creado las entidades JPA con sus
a
correspondientes anotaciones (se incluyen anotaciones JAXB para mapeo a XML).
2

Nota: aunque se mapea la relaci´n entre Customer y PurchaseOrder como @OneToMany no se utilizar´ direco
a
tamente ese atributo lista.
En el caso de relaciones1:N es un buena pr´ctica recomendada no cargar innecesariamente la lista de entidades
a
del lado N.
Lo recomendable es hacer dicha carga ”a demanda”, mediante la oportuna consulta JPQL desde un EJB u
otro componente de la l´gica de aplicaci´n.
o
o

3.

Implementaci´n de la l´gica de la aplicaci´n
o
o
o

1. Crear los EJB locales que implementen los DAOs para Customer y PurchaseOrder...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java Server Faces
  • Visual java server faces
  • Java server faces
  • Manual Java Server Faces
  • Java Server Faces (JSF)
  • java server faces
  • java server faces
  • Tutorial Java Server Faces

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS