Curso Java Avanzado 3 4 Js Ps Con Java Beans

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

Favorites, Groups & Events

Curso Java Avanzado 3 4 Js Ps Con Java Beans - Presentation Transcript

  1. Java Avanzado Emilio Avilés Ávila http://www.techmi.es
  2. Workshop (25 horas) Workshop Java avanzado para empresas y profesionales
  3. Temario
    • Introducción al desarrollo Web
    • Servlets
    • JSP
    • Javabeans
    • EJB
    • Struts
    • Resumen y conclusiones
  4. Tema 3-4 JSP & JavaBeans
  5. 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.
  6. 3-4 – JSP & JavaBeans
    • ¿Dónde encaja todo esto?
  7. 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.
  8. 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
  9. 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)
  10. 3-4 – JSP & JavaBeans
    • Ejemplo de propiedades de Beans
  11. 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)
  12. 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 !
  13. 3-4 – JSP & JavaBeans
    • Getters vs Variables públicas (3/4)
      • Podemos cambiar nuestra representación interna sin cambiar el interfaz
  14. 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!
  15. 3-4 – JSP & JavaBeans
    • JavaBeans en JSP
      • ¿Dónde estamos? Foto!!!
  16. 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
  17. 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.
  18. 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).
  19. 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 :
        • class.
        • type.
        • class y type.
        • beanName y type .
  20. 3-4 – JSP & JavaBeans
    • <jsp:useBean> Ejemplos
      • Simple declaración
        • <jsp:useBean id=&quot;address&quot; class=&quot;chapter14.AddressBean&quot; scope=&quot;session&quot; />
      • Ámbito por defecto
        • <jsp:useBean id=&quot;address&quot; class=&quot;chapter14.AddressBean&quot; />
      • Usando class y type
      • Usando beans serializados
  21. 3-4 – JSP & JavaBeans
    • <jsp:setProperty>
      • Atributos
      • name: El nombre con el que el bean se identifica en el JSP.
      • property: El nombre de la propiedad del bean a establecer su valor.
      • value: Valor a establecer.
      • param: Nombre del parámetro disponible en el HttpServletRequest cuyo valor será asignado a la propiedad.
      • Nota: value y param no pueden usarse juntos.
  22. 3-4 – JSP & JavaBeans
    • <jsp:setProperty> Ejemplo
      • Usando el atributo value
      • Usando el atributo param
      • Usando default param
  23. 3-4 – JSP & JavaBeans
    • <jsp:getProperty>
      • Atributos
      • name: El nombre con el que el bean se identifica en el JSP.
      • property: El nombre de la propiedad del bean a establecer su valor.
    • Ejemplo .
  24. 3-4 – JSP & JavaBeans
    • Resumen
      • jsp:useBean
        • <jsp:useBean id=&quot; beanName &quot; class=&quot; package . Class &quot; />
        • Class beanName = new Class();
      • jsp:setProperty
        • <jsp:setProperty name=&quot; beanName “ property=&quot; propertyName “ value=&quot; propertyValue &quot; />
        • beanName.setPropertyName(propertyValue);
      • jsp:getProperty
        • <jsp:getProperty name=&quot; beanName “ property=&quot; propertyName “/>
        • beanName.getPropertyName();
  25. 3-4 – JSP & JavaBeans
    • Típico uso de Beans en JSP
      • El usuario introduce datos en un formulario
        • <FORM ACTION=&quot;SomePage.jsp&quot;>
      • El JSP instancia un bean
        • <jsp:useBean id=&quot;myBean&quot; class=&quot;…&quot;/>
      • Pasamos ciertos datos del formulario al Bean
        • <jsp:setProperty name=&quot;myBean“ property=&quot;customerID“ value=&quot;…&quot;/>
      • Mostramos la información del Bean
        • <jsp:getProperty name=&quot;myBean“ property=&quot;bankAccountBalance&quot;/>
  26. 3-4 – JSP & JavaBeans
    • Ejemplo StringBean
      • Se albergan en el directorio java src/paquete
      • El despliegue (deploy) se realizará en WEB-INF/classes/paquete
      • Siempre estructurado en paquetes
  27. 3 – JSP: Java Server Pages
    • Ejercicio práctico
      • Construir un StringBean que almacene mensajes:
        • Propiedad: String message;
        • Get/Set: getMessage()/setMessage(String msg)
      • Construir un JSP que extraiga la información
        • StringBean.jsp
          • <jsp:useBean…>
          • <jsp:getProperty…>
          • <jsp:setProperty…>
        • … . Suerte y a por la judía!!!
  28. 3-4 – JSP & JavaBeans
    • JSP que usa StringBean
  29. 3-4 – JSP & JavaBeans
    • Setting Bean properties
      • Conversión explicita de tipos y asignación.
  30. 3-4 – JSP & JavaBeans
    • Setting Bean properties
      • Propiedades y parámetros Input
        • Utilizar el param =“…” del <jsp:setProperty.. /> para indicar que:
          • El valor debe venir de un parámetro especifico de la petición request
          • Automatizar la conversión de parámetros que esperan valores estándar
          • boolean, Boolean, byte, Byte, char, Character, double,
          • Double, int, Integer, float, Float, long, o Long.
  31. 3-4 – JSP & JavaBeans
    • Setting Bean Property: Ejemplo
      • ¿Qué hacer para no establecer uno a uno los parámetros y sus valores?
  32. 3-4 – JSP & JavaBeans
    • Setting Bean Property: Ejemplo
      • Usar <jsp:setProperty name=&quot;entry&quot; property=&quot;*&quot; />
        • Indicamos que todos los valores de las propiedades del bean provienen del request
        • La conversión de tipos es automática
        • Ideal para hacer ‘bean Form’
          • Beans para almacenar datos de un DataForm
          • O incluso Form de varias pantallas (Wizard)
  33. 3 – JSP: Java Server Pages
    • Ejercicio práctico
      • Construir un PersonaBean que almacene los datos personales de una persona:
        • Propiedades:
          • String nombre, apellidos;
          • Int edad;
        • Get/Set:
      • Construir un JSP que extraiga la información
        • FormBean.jspx
          • <jsp:usebean id=“persona” class=“ejemplo.PersonaBean”>
          • <jsp:setProperty name=“persona&quot; property=&quot;*&quot; />
        • … . Suerte y a por el form!!!
  34. 3-4 – JSP & JavaBeans
    • Compartiendo Beans
      • <jsp:useBean id=&quot;…&quot; class=&quot;…“ scope =&quot;…&quot; />
      • Especificar lugares donde el bean puede ser almacenado.
      • Permite compartir datos a servlets y JSP.
      • Permite la creación condicional de beans.
        • Crearlo si no existe.
  35. 3-4 – JSP & JavaBeans
    • Ejemplo bean scope
      • pagina1.jsp
      • pagina2.jsp
      • Escenario 1
        • Usuario 1 va a la página2: salida es Mensaje por defecto
        • Usuario 2 va a la página1: salida es hola
      • Escenario 2
        • Usuario 1 va a la página1: salida es hola
        • Usuario 2 va a la página2: salida es hola
  36. 3-4 – JSP & JavaBeans
    • Tipo scope =“page”
      • <jsp:useBean … scope=&quot;page&quot;/>
      • <jsp:useBean…>
        • Valor por defecto
        • Permite a los métodos del mismo servlet acceder al bean
    • Tipo scope =“application”
      • <jsp:useBean … scope=&quot;application&quot;/>
        • El bean será almacenado en el servlet context
        • Compartido por todos los servlet de la aplicación Web
  37. 3-4 – JSP & JavaBeans
    • Tipo scope =“session”
      • <jsp:useBean … scope=&quot;session&quot;/>
        • El bean será almacenado en el objeto HttpSession
        • Disponible para los servlet en la misma sesión
    • Tipo scope =“request”
      • <jsp:useBean … scope=&quot;request&quot;/>
        • Los beans seran depositados en el objeto ServletRequest
        • Accesible durante la petición de Request
  38. 3-4 – JSP & JavaBeans
    • Ejemplo page scope
      • Crear el bean BakedBean
        • Propiedades: String level, goeswith
        • Por defecto: half-baked“ &quot;hot dogs”
      • Crear el JSP con el bean anterior
        • <jsp:usebean … scope =“page”>
      • Establecer todas su propiedades
        • <jsp:setProperty property=“*” >
      • Proporcionar los valores de las propiedades
        • A través de un formulario o “?”
      • Acceder al Bean
        • <jsp:getProperty
  39. 3-4 – JSP & JavaBeans
    • Ejemplo page scope
  40. 3-4 – JSP & JavaBeans
    • Ejemplo request scope
      • Crear el bean BakedBean
        • Propiedades: String level, goeswith
        • Por defecto: half-baked“ &quot;hot dogs”
      • Crear el JSP con el bean anterior
        • <jsp:usebean …scope=“page”>
      • Establecer todas su propiedades
        • jsp:setProperty property=“*”
      • Proporcionar los valores de las propiedades
        • A través de un formulario o ?
      • Acceder al Bean
      • Accedemos a un 2º bean incluido
  41. 3-4 – JSP & JavaBeans
    • Ejemplo request scope
  42. 3-4 – JSP & JavaBeans
    • Ejemplo session scope
  43. 3-4 – JSP & JavaBeans
    • Ejemplo application scope
  44. 3-4 – JSP & JavaBeans
    • OJO beans
      • La creación de un bean esta condicionada a:
        • Un bean es creado de nuevo sólo si el id NO es encontrado dentro del scope establecido
        • Si ya existía uno, éste apuntará el nuevo valor de creación ( se sobrescribe )
      • El acceso a las propiedades del bean está condicionado a:
        • Que el bean ya estuviera creado.
  45. 3-4 – JSP & JavaBeans
    • Creación bean Condicionada
      • La creación de un bean condicionada al JSP
  46. 3-4 – JSP & JavaBeans
    • Otros usos de los Beans
      • Además de construcción de paginas Web
      • Elementos de GUI:
        • Botones
        • Layout
      • Dataviewers
      • Data feeds
  47. 3-4 – JSP & JavaBeans
    • Con los Beans puedo hacer uso de:
      • Introspección: ( poder ser llamada)
        • XJ: Una herramienta de Build analiza como funciona mi Bean.
      • Customización:
        • Los builders puede: Personalizar la apariencia y comportamiento de los beans.
      • Eventos
        • Para comunicarse entre ellos
      • Propiedades e Internacionalización
      • Persistencia: Serialización JavaBeans
      • +info: javabeans_1.01.pdf
  48. Conclusiones
    • Introducción al desarrollo Web
    • Servlet
    • JSP
    • Javabeans
    • EJB
    • Struts
    • Resumen y conclusiones
    • Diferenciar los beneficios de usar java:usebean
      • Acoplamiento
      • Simplifica compartir objetos
    • Establecer y obtener propiedades de los javaBeans en JSP
    • Diferenciar los ámbitos de uso de javaBeans
      • Page
      • Request
      • Session
      • Application
  49. Referencias
    • JSP & JavaBeans http:// courses.coreservlets.com / Course - Materials / pdf /csajsp2/13- JavaBeans.pdf
SlideShare Zeitgeist 2009

+ Emilio Aviles AvilaEmilio Aviles Avila Nominate

custom

782 views, 0 favs, 2 embeds more stats

Tema 4: Uso de javabeans en JSP del workshop de 25 more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 782
    • 765 on SlideShare
    • 17 from embeds
  • Comments 1
  • Favorites 0
  • Downloads 0
Most viewed embeds
  • 16 views on http://techmi.es
  • 1 views on http://capacitacionfitec.wikispaces.com

more

All embeds
  • 16 views on http://techmi.es
  • 1 views on http://capacitacionfitec.wikispaces.com

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories