Você está na página 1de 48

INSTITUTO POLITECNICO NACIONAL

ESCUELA SUPERIOR DE CMPUTO

ALUMNO:
SANLUIS CASTILLO JOSE DAVID

PROFESOR:
CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO

MATERIA:
WEB APPLICATION DEVEPLOMENT

HIBERNATE

GRUPO: 3CM2

Uso de Hibernate en una aplicacin Web


En este tutorial, se utiliza el IDE NetBeans para crear y desplegar una aplicacin
Web que muestra datos de una base de datos. La aplicacin web utiliza el marco
de Hibernate como la capa de persistencia para la recuperacin y almacenamiento
de objetos tpicos JAVA (POJOs) a una base de datos relacional.
Hibernate es el marco que proporciona herramientas para el mapeo relacional de
objeto (ORM). El tutorial se muestra cmo agregar soporte para el marco de
Hibernate para el IDE y crear los archivos necesarios de Hibernate. Despus de
crear los objetos Java y configurar la aplicacin para utilizar Hibernate, JSF se crea
un bean gestionado y las pginas JSF 2.0 para mostrar los datos.
Antes de comenzar este tutorial es posible que desee familiarizarse con los
siguientes documentos.

Hibernate documentacin en hibernate.org

Introduccin al Desarrollo de Aplicaciones Web

Introduccin a JavaServer Faces 2.0


Contenido

Creacin de la Base de Datos

Crear el proyecto de aplicacin web

Modificar el archivo de configuracin de Hibernate

Creacin de la HibernateUtil.java Archivo Helper

Generacin de archivos de mapeo de Hibernate y las clases Java

Creacin de la FilmHelper.java Ayudante de Clase

Creacin de la JSF bean gestionado

La creacin de las pginas web

La ejecucin del proyecto

Descarga el Proyecto de Solucin

Creacin de la Base de Datos


Este tutorial usa una base de datos MySQL llamada Sakila , una muestra gratis
de base de datos MySQL que est disponible en el sitio de MySQL. La base de
datos Sakila no se incluye al instalar el IDE lo que es necesario crear primero la
base de datos para seguir este tutorial.

Para crear la base de datos Sakila usted puede descargar e instalar el plugin de
base de datos de muestra Sakila usando el gestor de plugins. Despus de instalar
el plugin de la base de datos Sakila se aade a la lista de bases de datos en el
cuadro de dilogo Crear base de datos de MySQL.
Para obtener ms informacin sobre la configuracin del IDE para trabajar con
MySQL, consulte la Conexin a una base de datos MySQL Tutorial.

1. Abra el Administrador de complementos e instalar el plug-in muestra Sakila


base de datos.
2. Despus de instalar el plugin, iniciar la base de datos MySQL mediante la
ampliacin del nodo Bases de datos en la ventana Servicios, haga clic en el
nodo de servidor de MySQL y seleccione Inicio.
3. Haga clic en el nodo de servidor MySQL y seleccione Crear base de datos.
4. Seleccione la base de datos Sakila en el men Base de datos nuevo nombre
en la lista desplegable del cuadro de dilogo de creacin de MySQL base de
datos. Haga clic en Aceptar.

Al hacer clic en Aceptar un nodo Sakila aparece bajo el nodo de servidor MySQL.

5. Haga clic en el nodo Sakila y seleccione Conectar.


Al hacer clic en Conectar un nodo de conexin de base de datos de la base de
datos Sakila ( jdbc: mysql :/ / localhost: 3306/sakila [ nombre de usuario por
defecto en] ) aparece bajo el nodo Bases de datos. Cuando una conexin est
abierta, puede ver los datos en la base de datos mediante la ampliacin del nodo
de conexin.

Crear el proyecto de aplicacin web


En este ejercicio crear un proyecto de aplicacin web y agregar las bibliotecas de
Hibernate para el proyecto. Cuando se crea el proyecto, tendr que elegir
Hibernate en el panel de marcos de la asistente New Project y especificar la base
de datos.

1. Elija Archivo> Nuevo Proyecto (Ctrl + Maysculas + N; + Maysculas +


N en Mac) en el men principal. Seleccione Aplicacin Web de la categora
de Java Web y haga clic en Siguiente.

2. Tipo DVDStore para el nombre del proyecto y establecer la ubicacin del


proyecto.

3. Desmarque la opcin Carpeta de uso dedicado, si se selecciona. Haga clic


en Siguiente.
4. Configurar el servidor para el servidor GlassFish 3 y fijar la versin Java EE
Java EE 6 Web. Haga clic en Siguiente.

5. Seleccione la casilla de verificacin JavaServer Faces y el uso de las


bibliotecas por defecto JSF 2.0.

6. Seleccione la casilla de verificacin Hibernate 3.2.5.

7. Seleccione la base de datos Sakila en el men de conexin de base de datos


la lista desplegable. Haga clic en Finalizar.
Nota: Si la base de datos Sakila no est disponible como una opcin en el panel
Marcos en el asistente, compruebe si la conexin se muestran bajo el nodo Bases
de datos en la ventana de Servicios. Si la conexin no est all, es necesario crear
la conexin de base de datos.

Al hacer clic en Finalizar, el IDE crea el proyecto de aplicacin web y abre


el hibernate.cfg.xml archivo y index.xhtml en el editor.
Si expande el nodo Bibliotecas en la ventana de Proyectos, se puede ver que el
IDE aade las bibliotecas de Hibernate para el proyecto.

MODIFICAR EL ARCHIVO DE CONFIGURACIN DE


HIBERNATE
Cuando se crea un nuevo proyecto que utiliza Hibernate, el IDE crea
automticamente el fichero de configuracin hibernate.cfg.xml en la raz del
classpath de contexto de la aplicacin (en la ventana de Archivos, src / java). El
archivo se encuentra en el package> <default en el nodo Source Packages en la
ventana de proyectos. El archivo de configuracin contiene informacin sobre la
conexin de base de datos, las asignaciones de recursos y otras propiedades de
conexin.

En este ejercicio se van a modificar las propiedades predeterminadas especificadas


en el hibernate.cfg.xml para habilitar el registro de depuracin para las sentencias
SQL y para permitir la gestin de Hibernate contexto de la sesin.
1. Abrimos hibernate.cfg.xml en la pestaa Diseo

2. En el editor de multi-vista XML, expandimos el nodo Propiedades de


configuracin en las propiedades opcionales.

3. Hacemos clic en Agregar para abrir el cuadro de dilogo Add Hibernate


Property.

En

el

cuadro

de

dilogo,

propiedad hibernate.show_sql y establecer el valor a true.

seleccione

la

4. Hacemos clic en Agregar del men desplegable Miscellaneous Properties y


seleccionamos

hibernate.query.factory_class en

la

lista

desplegable

Property Name y org.hibernate.hql.classic.ClassicQueryTranslatorFactory


como el valor de la propiedad. Clic en Aceptar.

Podemos observar en la vista de diseo que dichos cambios se han aplicado al


archivo.

Creacin de la HibernateUtil.java Archivo


Helper
Para utilizar Hibernate tiene que crear una clase auxiliar que se encarga de puesta
en marcha y que tiene acceso a HibernateSessionFactory para obtener un
objeto Session. La clase llama a configure () y carga
el hibernate.cfg.xml archivo de configuracin y luego construye
el SessionFactory para obtener el objeto Session.
En esta seccin se utiliza el asistente de archivo nuevo para crear la clase de
ayuda HibernateUtil.java .

1. Haga clic en el nodo Source Packages y seleccione Nuevo> Otros para abrir
el asistente de New File.

2. Seleccione Hibernar en la lista Categoras y HibernateUtil.java de la lista


Tipos de archivo. Haga clic en Siguiente.

3. Escriba HibernateUtil para el nombre de clase y dvdrental para el


paquete. Haga clic en Finalizar.

Al hacer clic en Finalizar,

HibernateUtil.java se abre en el editor. Puede

cerrar el archivo porque no es necesario editar el archivo.

Generacin de archivos de mapeo de Hibernate y


las clases Java
En este tutorial se utiliza un POJO (Plain Old Java objeto) para representar los
datos en cada una de las tablas de la base de datos que va a utilizar. La clase Java
especifica los campos de las columnas de las tablas y utiliza setters y getters
simples para recuperar y escribir los datos. Para asignar los POJOs a las tablas que
usted puede utilizar un archivo de mapeo de Hibernate, o el uso de anotaciones en
la clase.
Puede utilizar los archivos de mapeo Hibernate y POJOs de un asistente para crear
base de datos de POJOs mltiples y archivos de mapeo basadas en tablas de bases
de datos. Cuando se utiliza el asistente, seleccione todas las tablas para las que
desea POJOs y archivos de asignacin y el IDE a continuacin, genera los archivos
para usted, basado en las tablas de bases de datos y agrega las entradas de
mapeo para hibernate.cfg.xml . Cuando se utiliza el asistente, puede elegir los
archivos que desea que el IDE para generar (slo los POJOs, por ejemplo) y
seleccione las opciones de generacin de cdigo (generar el cdigo que utiliza EJB
3 anotaciones, por ejemplo).
Nota. El IDE tambin tiene asistentes para ayudarle a crear POJOs individuales y
archivos de asignacin a partir de cero.

Crear el archivo de hibernacin inversa Ingeniera


Si usted desea utilizar los archivos de mapeo Hibernate y POJOs de un asistente de
base de datos, primero debe crear unhibernate.reveng.xml archivo de la
ingeniera inversa. Los archivos de mapeo Hibernate y POJOs de un asistente de
base de datos requiere hibernate.reveng.xml y hibernate.cfg.xml .
El archivo de la ingeniera inversa le permite tener un mayor control sobre la
estrategia de mapeo de base de datos. La ingeniera inversa de Hibernate
asistente crea un archivo de ingeniera inversa con una configuracin
predeterminada que se puede editar en el editor XML.
Para crear el archivo de hibernacin inversa ingeniera, realice los siguientes
pasos.

1. Haga clic en el nodo Source Packages en la ventana de Proyectos y


seleccione Nuevo> Otros para abrir el asistente de New File.

2. Seleccione Hibernate Reverse Engineering Wizard en la categora de


Hibernate. Haga clic en Siguiente.

3. Especifique hibernate.reveng como el nombre de archivo y src /

java para la carpeta. Haga clic en Siguiente.

4. Seleccione hibernate.cfg.xml en el men archivo de configuracin de la


lista desplegable, si no est seleccionado.

5. Seleccione las siguientes tablas de las tablas disponibles y haga clic en


Agregar para agregar las tablas para las tablas seleccionadas.
o

actor

categora

pelcula

film_actor

film_category

lengua
Haga clic en Finalizar.

El asistente genera una

hibernate.reveng.xml archivo de la ingeniera

inversa y abre el archivo en el editor. Puede cerrar el archivo de la ingeniera


inversa, ya que no tendr que editar el archivo.

La creacin de los archivos de mapeo Hibernate y


POJOs
Puede utilizar los archivos de mapeo Hibernate y POJOs de un asistente de base de
datos para generar los archivos para usted.El asistente puede generar un POJO y
un archivo de asignacin correspondiente a cada mesa que seleccione en el
asistente. Los archivos de mapeo son archivos XML que contienen datos acerca de
cmo las columnas de las tablas se asignan a los campos en los POJOs. Usted
necesita tener los hibernate.reveng.xml y hibernate.cfg.xml archivos para
utilizar el asistente.
Para crear los POJOs y archivos de asignacin mediante un asistente, realice los
siguientes pasos.
1. Haga clic en el nodo Source Packages en la ventana de Proyectos y
seleccione Nuevo> Otros para abrir el asistente de New File.

2. Seleccione Hibernate Mapping Files and POJOs de una base de datos en la


categora de Hibernate. Haga clic en Siguiente.

3. Asegrese de que
los hibernate.cfg.xml y hibernate.reveng.xml archivos se
seleccionan en las listas desplegables.

4. Seleccione JDK 5 Caractersticas del lenguaje en las opciones de


configuracin general.

5. Asegrese de que el Cdigo de dominio y Hibernate XML


Asignaciones opciones estn seleccionadas.
6. Seleccione dvdrental para el nombre del paquete. Haga clic en Finalizar.

Al hacer clic en Finalizar el IDE genera POJOs y Hibernate archivos de mapeo con
los campos asignados a las columnas especificadas en hibernate.reveng.xml . El
IDE tambin aade entradas de asignacin de hibernate.cfg.xml.

Tenga en cuenta. Confirme que los mapas se muestran los elementos despus de
los de propiedad los elementos en elhibernate.cfg.xml archivo.
Puede ampliar la dvdrental paquete para ver los archivos generados por el
asistente.

Creacin de la FilmHelper.java Ayudante de


Clase
Ahora va a crear una clase de ayuda en el dvdrental paquete que se utiliza para
realizar consultas de Hibernate en la base de datos. Se utilizar el lenguaje de
consulta de Hibernate (HQL) editor para construir y probar las consultas para
recuperar datos.Despus de probar las consultas que se va a crear mtodos en la
clase de ayuda que construyen y ejecutar las consultas. A continuacin, llamar a
los mtodos de la clase de ayuda de un grano de JSF administrados.

Creacin de la Clase
En esta seccin se utiliza el asistente de archivo nuevo para crear la clase de
ayuda FilmHelper.java en el dvdrentalpaquete. Va a crear una sesin de Hibernate
llamando getSessionFactory en HibernateUtil.java y crear algunos mtodos de
ayuda para crear consultas para recuperar datos de la base de datos. Se llamar a
los mtodos auxiliares de las pginas JSP.
1. Haga clic en el nodo paquete origen dvdrental de origen del paquete y
seleccione New> Java Class para abrir el asistente de archivo nuevo.

2. Tipo FilmHelper para el nombre de la clase.


3. Confirme que dvdrental es seleccionado como el paquete. Haga clic en
Finalizar.

4. Aadir el siguiente cdigo (en negrita) para crear una sesin de Hibernate.

5. Haga clic derecho en el editor y elegir las importaciones Fix (Alt-Shift-I;


+ Maysculas + I en Mac) para agregar las declaraciones de importacin
requeridos ( org.hibernate.Session ) y guardar los cambios.

Ahora va a modificar FilmHelper.java agregar mtodos que consulten la base de


datos.

Enumerar los ttulos de las pelculas y recuperacin de


los actores mediante una consulta HQL
En este ejercicio crear una consulta de Hibernate Language (HQL) consulta que
consulta la base de datos para recuperar una lista de los ttulos de las pelculas de
la tabla de Cine. A continuacin, agregue un mtodo que cuestiona tanto el actor y
tablas Film_actor a buscar a los actores involucrados en una pelcula en particular.
La tabla de Cine cuenta con 1000 registros por lo que el mtodo para recuperar la
lista de las pelculas debe ser capaz de recuperar los registros basados en
la filmId clave principal. Va a utilizar el editor de HQL para construir y probar la
consulta HQL. Despus de haber creado la consulta correcta va a agregar un
mtodo a la clase que puede generar la consulta adecuada.

1. Haga clic derecho en el nodo del proyecto en la ventana de Proyectos y


elegir clean & build.

2. Haga clic derecho en hibernate.cfg.xml en la ventana de Proyectos y


seleccione Ejecutar consulta HQL para abrir el editor de consultas HQL.

3. Seleccione hibernate.cfg de la lista desplegable en la barra de herramientas,


que en este caso esta por default.
4. Pruebe la conexin escribiendo lo siguiente en el editor y hacer clic en el
botn Ejecutar consulta HQL (

) en la barra de herramientas.

from Film

5.

Al hacer clic en Ejecutar consulta HQL puede ver los resultados de la


consulta en la ventana inferior del editor de consultas HQL.

Si hace clic en el botn SQL se puede ver el equivalente de consulta SQL.

Escriba la consulta siguiente para recuperar los registros de la tabla de Cine en el


identificador de la pelcula es entre 100 y 200.

6. La ventana de resultados muestra una lista de registros. Ahora que ha


probado que la consulta devuelve los resultados deseados, puede utilizar la
consulta en la clase de ayuda.

7. Agregue el siguiente mtodo getFilmTitles de FilmHelper.java para


recuperar las pelculas en las que el identificador de la pelcula es de entre
un cierto rango especificado por las variables startID y endID.

8. Agregue el mtodo siguiente

getActorsByID que recupera a los actores

en una pelcula en particular. El mtodo construye la consulta


mediante

filmId como la variable de entrada.

Fije sus importaciones y guardar los cambios.


Al fijar sus importaciones desea elegir java.util.List y org.hibernate.Query .

Adicin de mtodos auxiliares adicionales

Ahora va a agregar otros mtodos auxiliares que crean consultas basadas en una
variable de entrada. Usted puede comprobar las consultas en el editor de consultas
HQL.
1. Agregue el siguiente mtodo para recuperar una lista de categoras de
acuerdo a filmId.

2. Agregue el siguiente mtodo para recuperar una sola pelcula de


acuerdo a filmId .

3. Agregue el mtodo siguiente para recuperar el lenguaje cinematogrfico de


acuerdo a langId .

4. Guarde los cambios.

Creacin de la JSF bean gestionado


En este ejercicio crear un bean JSF administrados. Los mtodos en el bean
gestionado se utilizan para mostrar los datos en las pginas JSF y para acceder a
los mtodos de la clase de ayuda para recuperar los registros. La especificacin
JSF 2.0 le permite utilizar las anotaciones en una clase de bean para identificar la
clase como un bean JSF administrados, para especificar el alcance y para
especificar un nombre para el frijol.
Para crear el bean gestionado, realice los siguientes pasos.
1. Haga clic con el dvdrental nodo de origen del paquete y seleccione
Nuevo> Otros.

2. Seleccione JSF Managed Bean de la categora JavaServer Faces. Haga clic


en Siguiente.

3. Tipo FilmController el nombre de clase.


Usted usar el nombre del Bean Managed filmController como el valor
de la inputText y CommandButton en la pgina JSF index.xhtml al
llamar a mtodos en el grano.
4. Seleccione dvdrental para el paquete.
5. Tipo filmController para el nombre que se utilizar para el bean
gestionado.
6. Establecer el mbito de la Sesin. Haga clic en Finalizar.

Al hacer clic en Finalizar, el IDE crea la clase de frijol y se abre a la clase en el


editor. El IDE aade el ManagedBean @ y @ SessionScoped anotaciones.

Tenga en cuenta. Tenga en cuenta que el nombre del bean gestionado no se


especifica explcitamente. De forma predeterminada, el nombre del grano es el
mismo que el nombre de la clase y comienza con una letra minscula. Si desea
que el nombre de la haba de ser diferente del nombre de la clase, puede
especificar explcitamente el nombre como un parmetro de los @

ManagedBean anotaciones (por ejemplo, @ ManagedBean (name =


"myBeanName") .
1. Agregue los campos siguientes (en negrita) a la clase.

2. Agregue el siguiente cdigo (en negrita) para crear la instancia


FilmController y recuperar las pelculas.

3. Aadir los siguientes mtodos que se utilizan para mostrar la tabla y


navegar por las pginas.

Los mtodos que devuelven "ndice" o "buscar" le pedir el controlador de


navegacin JSF para intentar abrir una pgina
llamada index.xhtml o browse.xhtml . La especificacin JSF 2.0 permite el uso
de reglas de navegacin implcitos en las aplicaciones que utilizan la tecnologa de
Facelets. En esta aplicacin, no hay reglas de navegacin se configuran en faces-

config.xml . En su lugar, el controlador de navegacin a tratar de localizar una


pgina adecuada en la aplicacin.
4. Aadir los siguientes mtodos que acceden a la clase de ayuda para obtener
los detalles adicionales de la pelcula

5. Fije sus importaciones (Ctrl + Maysculas + I) y guardar los cambios.

La creacin de las pginas web


En este ejercicio crear dos pginas web para la visualizacin de los datos. Se
modificar el index.xhtml generado por el IDE para agregar una tabla que muestra
las pelculas en la base de datos. A continuacin, crear browse.xhtml para
mostrar los detalles de una pelcula cuando haga clic en el enlace "Ver" en la

tabla. Tambin se crear una plantilla de pgina JSF que es utilizado


porindex.xhtml y browse.xhtml .
Para ms sobre el uso de JSF 2.0 y plantillas de Facelets, vea Introduccin a
JavaServer Faces 2.0

Creacin de template.xhtml
En primer lugar, se crear el JSF Facelets plantilla template.xhtml que se utiliza en
la composicin de la index.xhtml ybrowse.xhtml pginas.
1. Haga clic derecho en el nodo del proyecto DVDStore en la ventana de
Proyectos y seleccione Nuevo> Otros.

2. Seleccione Facelets Template en la categora JavaServer Faces. Haga clic en


Siguiente.

3. Tipo de plantilla para el nombre del archivo y seleccione el primer estilo de


diseo CSS.
4. Haga clic en Finalizar.

Al hacer clic en Finalizar, el archivo template.xhtml se abre en el editor. La


plantilla contiene el cdigo predeterminado siguiente.

5. Modificar el <ui:insert> elemento para cambiar el nombre por defecto


generado al "cuerpo".

6. Guarde los cambios.

El contenido incluido en el name="body"> <ui:define elemento


en index.xhtml y browse.xhtml se insertar en el lugar identificado
con <ui:insert Contenido name="body"> </ ui: insert> en la plantilla.

Modificacin de index.xhtml
Al crear la aplicacin web, el IDE genera automticamente la
pgina index.xhtml . En este ejercicio se modifica la pgina para mostrar una
lista de ttulos de pelculas. La pgina JSF llama a los mtodos en el JSF bean
gestionado FilmController para recuperar la lista de las pelculas y, a continuacin
se muestra una tabla con los ttulos de las pelculas y las descripciones.
1. Expanda la carpeta de Pginas Web en la ventana de Proyectos y
abierto index.xhtml en el editor.
El Asistente para nuevo proyecto generado por la siguiente configuracin
de index.xhtml pgina.

<ui:composition> y
<ui:define> elementos y agregar un <h:form> elemento.

2. Modificar la pgina para utilizar el JSF

Cuando comienza a escribir las etiquetas, el IDE agrega xmlns: ui =

"http://java.sun.com/jsf/facelets"declaracin de biblioteca de etiquetas.


Los <ui:composition> y <ui:define> elementos se utilizan en combinacin
con la plantilla de pgina que va a crear.Los <ui:composition> referencias de
elementos de la ubicacin de la plantilla que ser utilizada por esta
pgina. Los<ui:define> referencias a elementos de la posicin en la plantilla de
que el cdigo cerrado se ocupan.
3. Aadir los enlaces de navegacin que requieren los
siguientes anteriores , y al lado los mtodos del bean JSF
administrados.

4. Agregue el siguiente dataTable elemento (en negrita) para generar la tabla


para mostrar los elementos recuperados.

5. Guarde los cambios.


La pgina de ndice mostrar ahora una lista de ttulos de pelculas en la base de
datos. Cada fila de la tabla incluye un enlace "Ver" que invoca

el prepareView mtodo en el bean gestionado. El prepareView mtodo


devuelve "navegar" y se abrirbrowse.xhtml .

Creacin de browse.xhtml
Ahora va a crear el browse.xhtml la pgina para mostrar los detalles de la
pelcula seleccionada. Puede utilizar la plantilla de Facelets asistente del cliente
para crear la pgina en funcin de la plantilla de JSF
Facelets template.xhtml que ha creado.
1. Haga clic con el botn DVDStore nodo del proyecto en la ventana de
Proyectos y seleccione Nuevo> Otros.
2. Seleccione Facelets Template Client en la categora JavaServer Faces. Haga
clic en Siguiente.

3. Escriba browse el nombre del archivo.


4. Busque la plantilla de la pgina haciendo clic en Ms para abrir el cuadro de
dilogo Buscar archivos.
5. Expanda la carpeta de Pginas Web y seleccione template.xhtml . Haga clic
en Seleccionar archivo.

6. Seleccione <ui:composition> de la etiqueta raz generado. Haga clic en


Finalizar.

Al hacer clic en Finalizar, el archivo browse.xhtml se abre en el editor con el


siguiente cdigo.

Se puede ver que el nuevo archivo especifica el template.xhtml archivo y que el


<ui:define> etiqueta tiene la propiedad name="cuerpo"
7. Agregue el siguiente cdigo (en negrita) entre los <ui:define> etiquetas
para crear la forma y llamar a los mtodos de la gestin FilmController frijol
para recuperar los datos y llenar el formulario.

Se puede ver que browse.xhtml y index.xhtml utilizar la plantilla de la misma


pgina.
8. Guarde los cambios.

La ejecucin del proyecto


Los fundamentos de la solicitud se ha completado. Ahora puede ejecutar la
aplicacin para comprobar si todo funciona correctamente.
1. Haga clic en Ejecutar proyecto principal en la barra de herramientas
principal o haga clic en el nodo de aplicacin DVDStore en la ventana de
Proyectos y seleccione Ejecutar.
El IDE guarda todos los archivos modificados, se basa la solicitud, e
implementa la aplicacin en el servidor. El IDE se abre una ventana del
navegador a la URL http://localhost:8080/DVDStore/ que muestra la
lista de las pelculas.

2. En el explorador, haga clic en "Ver" para cargar


los detalles de la pelcula.

browse.xhtml para ver

Você também pode gostar