Patrón de diseño struts

Páginas: 18 (4464 palabras) Publicado: 28 de julio de 2010
Jakarta Struts Framework

Contenido
¡ ¡

Patrón de diseño MVC El framework Apache Struts
l l

l l

Instalación Flujo de control en Struts ¡ Procesamiento de peticiones ¡ Control de errores ¡ Manejo de Formularios Librerías de etiquetas de Struts Internacionalización

¡

Ejemplo de aplicación Struts

PDF Creator - PDF4Free v2.0

http://www.pdf4free.com

1

Modelos dedesarrollo de aplicaciones web en Java
¡

¡ ¡ ¡

Los servlets son buenos ejecutando lógica de negocio, pero no son tan buenos presentando información JSPs son muy buenos presentando pero pésimos introduciendo lógica programática en ellos La combinación Servlet/JSPs es lo más común hoy en día en el desarrollo de aplicaciones web Dos arquitecturas:
l l

Model-1.5: JSPs para presentación y control yJavaBeans para la lógica Model-2: Model-View-Controller = JavaBeans-JSPsServlets
¡

MVC es tan común que se han desarrollado varias infraestructuras en torno a este patrón de diseño:
l l

Apache Struts Java Server Faces

Arquitectura Model 1.5

PDF Creator - PDF4Free v2.0

http://www.pdf4free.com

2

Arquitectura Model 2

Modelo MVC

PDF Creator - PDF4Free v2.0http://www.pdf4free.com

3

Implementación MVC en Java
¡

El Controlador (Controller)
l

l

l

Servlet central recibe peticiones, procesa URL recibida y delega procesamiento a JavaBeans Servlet guarda resultado de procesamiento realizado por JavaBeans en el contexto de la petición, la sesión o la aplicación Servlet transfiere control a un JSP que lleva a cabo la presentación de resultadosImplementación MVC en Java
¡
l

El Modelo (Model)
JavaBeans (o EJBs para aplicaciones más escalables) juegan el rol de modelo:
¡ ¡

Algunos beans ejecutan lógica Otros guardan datos Servlet controlador invoca un método en bean lógico y éste devuelve un bean de datos Autor de JSP tiene acceso a bean de datos

l

Normalmente:
1.

2.

PDF Creator - PDF4Free v2.0http://www.pdf4free.com

4

Implementación MVC en Java
¡

La Vista (View)
l l

l

Rol ejecutado por JSPs Servlet Controlador transfiere control al JSP después de haber guardado en un contexto el resultado en forma de un bean de datos JSP usa jsp:useBean y jsp:getProperty para recuperar datos y formatear respuesta en HTML o XML

Implementación MVC en Java
¡

En resumen:
l l l

Los beans (o EJBs)ejecutan la lógica de negocio y guardan los resultados Los JSPs proveen la información formateada Los servlets coordinan/controlan la ejecución de los beans y los JSPs

PDF Creator - PDF4Free v2.0

http://www.pdf4free.com

5

¿Qué son los Frameworks?
¡

¡

Los frameworks pueden ser vistos como implementaciones de patrones de diseño que facilitan la reutilización de diseño y códigoDado que MVC ha sido utilizado en muchas aplicaciones web, el desarrollo de frameworks que den soporte a áreas comunes en todas las aplicaciones MVC es necesario Aplicaciones basadas en Struts consistirán de:
l l l

Apache Struts es una de estas frameworks

¡

Código Java Deployment descriptors que configuran el framework para el uso de nuestra aplicación

Apache Jakarta Struts
¡

¡Implementación del modelo 2/patrón de diseño MVC que facilita la creación de aplicaciones web en Java Creada por Craig McClanahan y donada a la Apache Software Foundation en el 2000 (pertenece a Apache Jakarta)

PDF Creator - PDF4Free v2.0

http://www.pdf4free.com

6

¿Qué proporciona Struts?
¡ ¡

Un servlet (ActionServlet) que actúa como controlador MVC totalmente configurable Clasesbase que son extendidas para implementar la lógica de la aplicación web:
l l

¡

¡

¡ ¡ ¡ ¡

Un rico conjunto de etiquetas personalizadas JSP que cooperan con el controlador para su uso en la capa view de MVC Varias opciones para la validación de entrada de usuario en formularios HTML: ActionForm o Validator Framework Mecanismos para el manejo y reporte de errores Soporte para la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patrones De Diseno
  • Patrones De Diseño
  • Patrones de Diseño
  • patrones de diseño
  • Patrones De Diseño
  • patron de diseño
  • Patrones de Diseño
  • Patrones de Diseño

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS