Bienvenida

Como todo en la vida, la innovación es la clave del éxito por lo que nos hemos visto en la necesidad de "evolucionar" este blog para abarcar muchos otros temas que estaban quedando de lado en nuestros cursos "oficiales".

Si deseas aprender o profundizar algunos temas en particular, no dudes en contactarnos.


domingo, 1 de mayo de 2011

Bonus : Struts 2 + Tiles

En este post repasaremos el tema de "Tiles" (aunque asumo que lo has visto anteriormente). Para ello tendrás que obtener la distribución de Struts 2 porque se requieren algunos .jar que vienen ahí ( supongo que en la lectura de los post anteriores ya lo hiciste ).
  • Descarga la aplicación base (archivo war)  aquí.
  • Descarga la guía de laboratorio aquí.
  • Si deseas, descarga el PPT de la clase aquí.

Un TILE no es más que la definición lógica de como ensamblar una página que será mostrada en el navegador. 


En cuatro sencillos pasos te lo explico:

  1. creas la plantilla base : digamos que contiene las zonas "header", "menu", "content" y "footer"
  2. creas las páginas físicas, por ejemplo : cabecera.jsp, menu.jsp, pie.jsp, contenido1.jsp, contenido2.jsp y etc.
  3. creas las definiciones lógicas de las páginas. Por ejemplo: La página lógica "A" estará basada en la plantilla creada en el punto (1) indicándose que en la zona "header" colocaremos la página "cabecera.jsp", en la zona "menu" colocaremos la página "menu.jsp", en la zona "footer" colocaremos la página "pie.jsp" y finalmente que en la zona "content" colocaremos por ejemplo a "contenido2.jsp"
  4. El  action de struts 2 debe retornar un resultado de tipo "tiles" indicando el nombre lógico de la vista. En este caso el nombre es "A"

La guía te explica paso a paso como convertir el ejemplo que está basado en plantillas JSP a un ejemplo basado en Tiles. 


Por otro lado, la aplicación tiene el patrón DAO con 2 Factorías : una para usar MySQL ( con base de datos ) y la otra para trabajar en MEMORIA.


Te recomiendo que analices el código y repases esos conceptos.


Ya sabes que las dudas y comentarios las puedes colocar en este post.


¡ Hasta la próxima !

6 comentarios:

  1. Profe una pregunta, estoy intentando abrir el proyecto de la clase de hoy y la URL no funciona, asi tenga el server del webShere corriendo.
    He intentado con :
    http://localhost:9080/DAW2-Semana-02-TopicosAvanzados-Inicial/WebContent/principal.jsp

    y

    http://localhost:8080/DAW2-Semana-02-TopicosAvanzados-Inicial/WebContent/principal.jsp

    .. y hasta con 8081.. Alguna solución? gracias!

    ResponderEliminar
  2. Si te sale un error de recurso no disponible, la ruta correcta es :

    http://localhost:9080/DAW2-Semana-02-TopicosAvanzados-Inicial/principal.jsp

    Sin "WebContent"

    Si sigue sin funcionar ... mira en la consola del RAD si aparece algun stack trace.

    Saludos

    ResponderEliminar
  3. Le he enviado un correo a aula virtual ya que sale un error si pongo el 9080 no encuentra la web, y si coloco 9081(que es el puerto que se guardó al instalar) sale una lista de errores. Espero su ayuda. Saludos

    ResponderEliminar
  4. Gracias profe por el ejemplo, no recordaba para nada Tiles.

    ResponderEliminar
  5. con esto podemos hacer que se vea bien en otros dispositivos como moviles?

    ResponderEliminar
  6. Es mejor usar JSF con PrimeFaces Mobile

    ResponderEliminar