Вы находитесь на странице: 1из 10

PASO A PASO JSF E HIBERNATE

A continuacin vamos a crear una aplicacin JSF que se relacione con la base de datos prueba.

1. Crear el proyecto
Clic en File New Project ...

Clic en Next.....

Clic en Next ..
Seleccionamos el servidor y la versin de java sobre la cual vamos a trabajar

Clic en Next ...

Seleccionando los frameworks a utilizar ........

Seleccionamos o configuramos la conexin a prueba

Clic en Finish.
Automticamente se crean:
La pgina welcomeJSF.jsp, la cual no vamos a utilizar as que si deseamos podemos eliminarla.

La pgina Page1.jsp la renombramos con la herramienta refactor y le damos el nombre de


Login.jsp.

En el paquete Source Packages - pruebajsf se crean los bean AplicationBean1.java,


RequestBean1.java y SessionBean1.java y el bundle.properties para administar los mensajes y
la internacionalizacin del aplicativo. Le efectuamos refactor al bean SessionBean1 dndole el
nombre SessionPruebaJSF.

2. Hacer Ingeniera inversa.

Realizamos la ingeniera inversa a todas las tablas de la base de datos prueba como se explic en el
mdulo de hibernate de no recordarlo remitirse al paso a paso entregado.

Se deben generar los mapeos y los pojos en el paquete co.com.sigum.pruebajsf.prueba.to.

3. Copiar la carpeta Dao al proyecto.


Copiar la carpeta Dao del proyecto TransaccionesHibernate a la carpeta src/java/

Copiar los archivos TransaccionesDao y TransaccionesDaoInterface del proyecto


TransaccionesHibernate a la carpeta Dao del proyecto PruebaJSF.

Notamos que quedan con error, debido a la declaracin de los paquetes de los mapeos. Arreglar
imports y copiar las vista que se haba mapeado VconEleccionesEstudiante.hbm. Al mismo
paquete donde quedaron los pojos y referenciarla en el archivo hibernate.cfg.xml
4. Deshabilitar Deploy on Save en el proyecto.

5. Vinculando Richfaces al proyecto

Por explorador o por administrador de archivos copiamos los .jar suministrados de richfaces a la
carpeta lib del proyecto.

Adicionando las librerias richfaces:


Clic en add/jar folder

Selecionamos los tres archivos .jar de richfaces de la carpeta lib de nuestro proyecto. Clic en aceptar
y luego clic en OK.

Declarando el filtro Richfaces en el web.xml, copiar las siguientes lneas en el inicio del archivo de
configuracin web.xml
<!-- Inicio RichFaces -->
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>emeraldTown</param-value>
</context-param>

<context-param>
<param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
<param-value>true</param-value>
</context-param>

<context-param>
<param-name>org.ajax4jsf.COMPRESS_STYLE</param-name>
<param-value>true</param-value>
</context-param>

<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>

<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>false</param-value>
</context-param>

<context-param>
<param-name>facelets.SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>

<filter>
<filter-name>richfaces</filter-name>
<display-name>RichFaces Filter</display-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
<init-param>
<param-name>createTempFiles</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxRequestSize</param-name>
<param-value>10000000</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<!-- Fin RichFaces -->

Debe quedar as:


Ejecutamos el proyecto para revisar que compile y no presente errores.

6. Creando la pgina de login

Editamos la informacin del archivo Bundle.properties

# To change this template, choose Tools | Templates


# and open the template in the editor.
login_encabezado=Login Prueba JSF
login_nombre=Nombre:
login_password=Password (Cdigo):
login_boton=Ingresar
Abrimos el archivo Login.java (Recomendacin: en el momento de abrir las pginas visuales jsf,
abrirlas a travs del archivo .java ya que si se abren por su parte .jsp tarda mucho debido a que
intenta cargar el editor visual).
Declarando los tags a utilizar:
En la etiqueta <jsp:root elimnamos el tag xmlns:webuijsf="http://www.sun.com/webui/webuijsf"
y adicionamos los siguientes tags para poder trabajar con los componentes richfaces.

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

Creando el Objeto estudiante para el logueo


En el bean de session crear e instanciar un objeto Estudiantes y encapsularlo.

Asociar el objeto a las cajas de texto en la pgina Login.jsp

Crear un objeto en el bean de session para manejar el acceso a datos con la base de datos y
encapsularlo.

En SessionPruebaJSF.java declaramos un String para manejar el mensaje de error y lo


encapsulamos.
En el Archivo Login.java crear un mtodo para validar el ingreso e implementar la regla de
navegacin hacia otra pgina (Implementar la pagina de destino y llamarla HomeEstudiante)

El archivo Login.jsp debe quedar as:

Ejecutamos con datos errneos, qu pasa y por qu?


Ejecutemos con un estudiante que encontremos en la base de datos, ingresa?
7. Ahora implementemos el siguiente cdigo en la pgina HomeEstudiante.jsp.

Вам также может понравиться