Workshop (25 horas) Workshop Java avanzado para empresas y profesionales
Temario
Introducción al desarrollo Web
Servlets
JSP
Javabeans
EJB
Struts
Resumen y conclusiones
Tema 3-4 JSP & JavaBeans
Objetivos
Introducción al desarrollo Web
Servlets
JSP
Javabeans
EJB
Struts
Resumen y conclusiones
Entender los beneficios de los Javabeans.
Crear Beans.
Acceder a las propiedades de los bean.
Establer explicitamente propiedades de los beans.
Enviar automáticamente propiedades de bean desde los parámetros de petición.
Compartir beans entre muchos servlets y páginas JSP.
3-4 – JSP & JavaBeans
¿Dónde encaja todo esto?
3-4 – JSP & JavaBeans
¿Qué son los Java Beans?
El modelo de arquitectura de componentes JavaBeans es tanto una especificación como un framework de APIs que soporta:
Introspección
Propiedades
Eventos
Persistencia
Componente Java: Clase que puede encapsular una funcionalidad por sí mismo y ofrecerla allí donde sea necesario independientemente del tipo de aplicación que se esté programando.
3-4 – JSP & JavaBeans
¿Qué reglas deben seguir?
Clases java que siguen unas reglas
Tener un constructor de cero argumentos
Omitiendo todos los constructores o definiendo 1 de cero
No tiene que tener variables publicas de instancia
Todas las variables se accederán mediante métodos denominados getters y setters
La variables booleanas usaran el método isXxx
EJ: Si una clase tiene un método getTittle que devuelve un String se dice que la bean tiene un propiedad llamada title de tipo String
3-4 – JSP & JavaBeans
+ sobre propiedades de los Beans
Intercalar mayúsculas entre palabras de get/set
Método: getUserName()
Propiedad: userName
Excepción 1: Propiedades Booleans
Si el getter devuelve un boolean or Boolean
Método: getMarried() o isMarried()
Propiedad: married
Excepción 2: Mayúsculas consecutivas
Si la propiedad tiene más de una mayúscula consecutiva
Método: getURL()
Propiedad: URL (no uRL)
3-4 – JSP & JavaBeans
Ejemplo de propiedades de Beans
3-4 – JSP & JavaBeans
Getters vs variables públicas (1/4)
Porqué usar accesores en lugar de variables:
Variables públicas de clase
Métodos accesores (getters/setters)
3-4 – JSP & JavaBeans
Getters vs Variables públicas (2/4)
No podríamos poner restricciones ni checks
En variables públicas la comprobación estaría del lado del llamante ACOPLAMIENTO !
3-4 – JSP & JavaBeans
Getters vs Variables públicas (3/4)
Podemos cambiar nuestra representación interna sin cambiar el interfaz
3-4 – JSP & JavaBeans
Getters vs Variables públicas (4/4)
Podemos añadir acciones colaterales
Con variables públicas deberíamos lanzar las acciones colaterales cada vez que accediéramos ACOPLAMIENTO!
3-4 – JSP & JavaBeans
JavaBeans en JSP
¿Dónde estamos? Foto!!!
3-4 – JSP & JavaBeans
JavaBeans en JSP
El motor JSP hace de contenedor de beans.
Cualquier clase java es un bean si:
Tiene un constructor con cero argumentos.
Tiene un get y set para cada propiedad.
La principal ventaja es la reusabilidad .
Almacenamiento de datos en formularios
Compartir información entre JSPs
Permitir la Orientación a Objetos proporcionada por el lenguaje Java.
Herencia
Encapsulación
3-4 – JSP & JavaBeans
JavaBeans y acciones JSP
jsp:useBean
Declara el uso de una instancia del JavaBeans en una página JSP.
jsp:setProperty
Establece un valor a una propiedad del JavaBean.
jsp:getProperty
Obteniene el actual valor de una propiedad de un JavaBean.
3-4 – JSP & JavaBeans
<jsp:useBean>
Atributos
id: El nombre con el que el bean se identifica en el JSP.
scope: Ámbito de visibilidad del bean.
class: La clase Java del bean.
type: El tipo de la variable que identifica al bean (Útil en herencia).
beanName: El nombre del bean en caso de estar serializado (Persistente).
3-4 – JSP & JavaBeans
<jsp:useBean> (II)
El atributo id es obligatorio
El atributo scope es opcional
Los atributos class, type y beanName deben de aparecer en las siguientes combinaciones :
1 comments
Comments 1 - 1 of 1 previous next Post a comment