JTagua

Inicio » JSP/SERVLETS » JavaBean » Tutorial de JSP (9): JavaBean.

Tutorial de JSP (9): JavaBean.

Licencia

Creative Commons License

Visitas:

  • 792.444 hits
Anuncios

Un JavaBean es un objeto Java que cumple ciertas características en cuanto a su diseño:

  • Debe tener un constructor sin argumentos.
  • Sus propiedades deben ser accesibles mediante métodos get y set que siguen una nomenclatura estándar.
  • Debe ser serializable. (Es el proceso de salvar un objeto a un medio de almacenamiento).

El código que sigue se corresponde con una clase que define el objeto JavaBean denominado “persona” con dos propiedades, (nombre y edad)

public class persona {

//Atributos/propiedades

private String nombre;

private int edad;

// Constructor sin argumentos.

public persona() { }

public String getNombre()

{ return nombre; }

public int getEdad()

{ return edad; }

public void setNombre ( String nombre )

{ this.nombre = nombre; }

public void setEdad( int edad )

{this.edad = edad; }

}


Se utilizan para reducir al máximo el código Java insertado en una página JSP. En lugar de codificar el objeto directamente en el fichero JSP se construye una clase y ésta se instancia desde el JSP, de esta manera, se separa la lógica de ejecución (en el JavaBean) de la presentación (la página JSP y su servlet generado). En este ejemplo puede verse la regla de construcción de los setters y getters. Normalmente la lectura sea hace con getXXX, donde XXX es la propiedad comenzando con mayúsculas y la excritura de la propiedad se hace con setXXX, donde XXX es la propiedad comenzando con mayúscylas.

Etiquetas:

Para poder usar un JavaBean en una página JSP, a parte de diseñar la clase que lo define, se exije declararlo en la página, para ello se utiliza la etiqueta

donde

id: es el nombre del objeto JavaBean.

scope: es el ámbito de utilización del JavaBean.

Este parámetro puede tomar los valores siguientes:

  • Página (page): objetos que sólo están accesibles durante la ejecución del código de una página.
  • Petición (request): objetos compartidos entre las diferentes páginas que manejan una petición, por ejemplo, una página y la que maneje errores de la primera, o una página y otra a la que se pasa control con la orden jsp:forward.
  • Sesión (session): objetos compartidos entre las diferentes páginas que se llamen a través de una sesión.
  • Aplicación (application): objetos compartidos por todos los objetos dentro de una misma aplicación del servidor.

class: identifica la localización del objeto JavaBean en la forma paquete.subpaquete.clase

Uso de las etiqueta setProperty

Para escribir el valor de una propiedad de un JavaBean se utiliza dentro del JSP la etiqueta,



Uso de la etiqueta getProperty

Para leer el valor de una propiedad de un JavaBean se utiliza dentro del JSP la etiqueta,

EJEMPLO1:

1.- Inicie una sesión con el IDE de NetBeans y haga “Archivo”, “Proyecto Nuevo”, “Proyecto Web” y “Web Aplication”… Nombre al proyecto, por ejemplo, “CocheBeanXml1”

Cuando el editor presente la plantilla del archivo index.jsp sustitúyalo por el siguiente otro

2.-Haga click con el botón derecho en el proyecto y desde la opción nuevo añada un paquete al que puede llamar “pgnazarenoXML1”.

3.-Haga ahora click con el botón derecho en el paquete anterior y desde la opción Nuevo añada una clase a la que puede llamar “CocheBeanXML1”.

4.- Sustituya el código de la plantilla de la clase por este otro código,

Si ejecuta el proyecto obtendrá,

Cuestiones  a recordar:

Concepto, características, sintaxis y uso de JavaBean.

Etiquetas useBen, setProperty, getProperty.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: