1 / 22

Ingeniería de Software Laboratorio X

Ingeniería de Software Laboratorio X. Struts – Utilización de Tiles Eduardo Saavedra A. 27/10/2009. Tópicos. Introducción Ejemplo Aplicación de prueba. Introducción. Introducción.

talli
Download Presentation

Ingeniería de Software Laboratorio X

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ingeniería de SoftwareLaboratorio X Struts – Utilización de Tiles Eduardo Saavedra A. 27/10/2009

  2. Tópicos • Introducción • Ejemplo • Aplicación de prueba

  3. Introducción

  4. Introducción • Tiles es un plugin para struts que se utiliza para establecer la maqueta constante de la aplicación web. • Con TILES por ejemplo, se podría definir una cabecera, menú, cuerpo y pie de una página web. • La gracia de esto es que no hay repetición de código, no hay inclusiones “sucias” y es configurable por medio de un XML • Entonces cuando se requiera hacer un cambio, simplemente se editan los archivos necesarios y no TODOS (bajo acoplamiento en vistas).

  5. Ejemplo de uso de TILES

  6. Ejemplo Cabecera Cuerpo Menú Pie

  7. Ejemplo • Netbeans posee por defecto este plugin al instalar struts. Al crear un proyecto struts, dentro del struts-config, se puede ver la siguiente línea: • Ella hace referencia a otro archivo de configuración llamado tiles-defs.xml • El archivo viene con algunos ejemplos para su análisis.

  8. Ejemplo • La estructura de archivos para la presente disposición es: El tiles-defs dice lo siguiente:

  9. Ejemplo • Las ventajas de tiles es que permite crear una estructura base y luego extender de esta estructura para situaciones mas especificas.

  10. Ejemplo • Lo que se encuentra dentro de las definiciones son los “nombres de variables”. • Aquí es donde se especifican los jsp (páginas) a ciertas variables que después podrán ser utilizadas.

  11. Ejemplo • Lo que se encuentra dentro de las definiciones son los “nombres de variables”. • Aquí es donde se especifican los jsp (páginas) a ciertas variables que después podrán ser utilizadas.

  12. Ejemplo • Veamos el contenido del layout.jsp • Primero y como siempre se definen las tld a utilizar. (7,9,10,11)

  13. Ejemplo • Luego, como ya se ha visto se utilizan estas tld e distintos ambitos (html en linea 14) y en la linea 16… aparece la “tiles”, notese que hace alusión a una variable llamada browserTitle, la que debería estar definida en el tiles-defs.

  14. Ejemplo • Luego, como ya se ha visto se utilizan estas tld e distintos ambitos (html en línea 14) y en la línea 16… aparece la “tiles”, nótese que hace alusión a una variable llamada browserTitle, la que debería estar definida en el tiles-defs.

  15. Ejemplo • Luego, como ya se ha visto se utilizan estas tld e distintos ambitos (html en línea 14) y en la línea 16… aparece la “tiles”, nótese que hace alusión a una variable llamada browserTitle, la que debería estar definida en el tiles-defs.

  16. Ejemplo • Y mas abajo en el layout.jsp se ve donde se inserta lo definido en el tiles-defs

  17. Ejemplo login.jsp header.jsp • El contenido de esos jsp por separado es: body.jsp

  18. Ejemplo • El nombre de la definición que se analizó era “principal”. • ¿Como se accede entonces desde struts a esta definición en tiles? • Simple… a través de los forward en los Action, desde el struts-config: • Entonces si se requiere mostrar otra estructura (por ejemplo una para ver productos) cambiando por ejemplo el body, simplemente se realiza un forward referenciando un nuevo “path” y en el tiles-defs se debe definir ese “path”

  19. Ejemplo • Entonces si se requiere mostrar otra estructura (por ejemplo una para ver productos) cambiando por ejemplo el body, simplemente se realiza un forward referenciando un nuevo “path” y en el tiles-defs se debe definir ese “path” • Cabe destacar que ahora los path no son “etc/etc/pagina.jsp, sino que se hace referencia un path del tiles-defs struts-config: tiles-defs:

  20. Aplicación de prueba

  21. Aplicación de prueba • Hágalo usted mismo 

  22. Bibliografía •  • http://struts.apache.org/ • http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=strutstiles • http://www.roseindia.net/struts/struts_tiles.shtml • http://www.roseindia.net/struts/using-tiles-defs-xml.shtml • www.google.com :P

More Related