Curso Java Web I 05

12
5 MODULO JAVA WEB APPLICATION I [email protected] Sesión 05 Introducción a PrimeFaces

Transcript of Curso Java Web I 05

Page 1: Curso Java Web I 05

5MODULO

JAVA WEB APPLICATION I

[email protected]

Sesión 05

Introducción a PrimeFaces

Page 2: Curso Java Web I 05

2

1• Pool de Conexiones

2• Configurar archivo context.xml

3• Configurar archivo web.xml

4• Componentes PrimeFaces

5• Diseñar y desarrollar el Catálogo de Productos

Agenda

Page 3: Curso Java Web I 05

3

Objetivos

Al finalizar la sesión, usted estará en capacidad de:

Configurar el pool de conexiones

Configurar el archivo context.xml

Configurar el archivo web.xml

Conocer los componentes PrimeFaces

Diseñar y desarrollar un Catálogo

utilizando los componentes PrimeFaces

Page 4: Curso Java Web I 05

4

Herramientas para las aplicaciones Web

PrimeFaces 3.0.M3

MySql 5.1.41

Driver Mysql 5.1.16

Librería de Acceso a Datos (variante en conexión)

Base de Datos ordenes

Page 5: Curso Java Web I 05

5

Es un grupo o conjunto de conexiones reutilizables que el servidor

de la aplicación mantiene para una base de datos en particular.

Ventajas:

Configuración centralizada que permite optimizar recursos de

la base de datos.

Mejor rendimiento del servidor ya que se carga el driver de la

base de datos una vez y no por aplicación.

El cambio de gestor de base de datos se hace transparente a

las aplicaciones.

Pool de Conexiones

Page 6: Curso Java Web I 05

6

Configurar el archivo META-INF/context.xml

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/CursoWeb">

<Resource auth="Container"

driverClassName="com.mysql.jdbc.Driver"

maxActive="40" maxIdle="10" maxWait="5000"removeAbandoned="true" removeAbandonedTimeout="60"

logAbandoned="true"

name="jdbc/ordenes_MySQL" type="javax.sql.DataSource"

username="root" password="unita"

url="jdbc:mysql://localhost:3306/ordenes" /></Context>

Page 7: Curso Java Web I 05

7

archivo META-INF/context.xml

El elemento <Context> hace referencia al contexto donde este recurso es

válido, esto es, a la aplicación que se está desplegando. La propiedad path

hace referencia al nombre de la aplicación.

Las propiedades de configuración de <Resource> son las siguientes:

Propiedad Descripción

auth: especifica si la aplicación se registra en el gestor de recursos a

través de su propio código fuente o si el contenedor de la

aplicación se registra en nombre de la misma de forma

automática . Sus valores posibles son Container y Application.

driverClassName nombre completo de la clase con el driver JDBC

maxActive número máximo de instancias activas simultáneas para esta

base de datos.

maxIdle número máximo de conexiones simultáneas sin actividad.

Page 8: Curso Java Web I 05

8

archivo META-INF/context.xml

Propiedad Descripción

maxWait nombre JNDI. Debe ir con el prefijo jdbc/ ya que éste forma

parte del nombre JNDI (Java Naming and Directory Interface)

que emplea Tomcat para localizar los recursos de la aplicación.

name nombre completo de la clase con el driver JDBC

type indica el tipo de fuente de datos a la que estamos accediendo.

El tipo javax.sql.DataSource es el propio de los drivers JDBC.

username usuario para acceder a la base de datos.

password contraseña del usuario

url url de conexión a la base de datos

Page 9: Curso Java Web I 05

9

Configurar el archivo WEB-INF/web.xml

<resource-ref>

<description>Visual Web generated DataSource Reference</description>

<res-ref-name>jdbc/marcaciones_MySQL</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth></resource-ref>

Page 10: Curso Java Web I 05

10

Archivo WEB-INF/web.xml

Propiedad Descripción

<description> descripción textual del recurso.

<res-ref-name> nombre JNDI. Debe ser el mismo nombre que en el archivo

context.xml.

<res-type> indica el tipo de fuente de datos a la que estamos accediendo.

El tipo javax.sql.DataSource es el propio de los drivers JDBC.

Debe ser el mismo nombre que en el archivo context.xml.

<res-auth> especifica si la aplicación se registra en el gestor de recursos a

través de su propio código fuente o si el contenedor de la

aplicación se registra en nombre de la misma de forma

automática . Sus valores posibles son Container y Application.

Debe ser el mismo nombre que en el archivo context.xml.

Page 11: Curso Java Web I 05

11

Espacio para preguntas

Page 12: Curso Java Web I 05

¡Muchas gracias!

[email protected]