Sie sind auf Seite 1von 2

MADEJA - Introducción a Struts

Introducción a Struts
Struts es un framework de aplicación web open source desarrollado por Apache:

• http://struts.apache.org/
Struts está basado en el patrón MVC. Se utiliza para construir aplicaciones Web basadas en Servlets y JSP
que pueden ejecutarse en cualquier contenedor de servlets incluyendo los servidores de aplicaciones J2EE.
Mediante Struts hacemos uso de patrones de diseño J2EE que son útiles en la construcción de aplicaciones
J2EE. Y puesto que Struts sigue los patrones incluidos en el MVC, este framework es relativamente simple de
usar y aprender. Este framework utiliza varios patrones:

• Singleton
• Vista Compuesta
• Delegate
Una Vista Compuesta es una vista construida a partir de otras subvistas reutilizables. Un cambio simple en una
subvista se ve reflejado en todas las vistas compuestas que lo utilicen. Es más, la vista compuesta gestiona
la apariencia de sus subvistas y puede proporcionar una plantilla, facilitando la modificación a través de la
aplicación.

Por otro lado, Struts proporciona al desarrollador un conjunto de etiquetas JSP personalizadas que facilitan la
integración del framework con las páginas JSP.

Para acceder al manual completo de Struts sigue este enlace

Matriz de verificación de MADEJA

El uso de Struts en aplicaciones siguiendo la recomendación de MADEJA tiene las siguientes pautas y niveles
de recomendación:
# Descripción Nivel Verificación
1 Utilizar métodos getter y setter 1 Manual
indexados disponibles en el
bean del formulario para cada
campo dinámico de la página
JSP
2 Los beans de sesión 1 Manual
deberían ser destruidos en
un RequestProcessor basado
en el último acceso. Otra
opción es destruir todos los
beans de formulario tan pronto
como el usuario invoca una
nueva operación de negocio,
posiblemente desde el menú
de la aplicación.
3 Para evitar duplicidad en 1 Manual
clases Action se proporciona
un método de utilidad en
la clase padre Action de la
aplicación, que puede invocar
los métodos de otras clases
Action en el mismo módulo
(usa la API de Reflexión).
4 Incluir operaciones comunes 1 Manual
a todas las clases Action
sin redundancia de código

Page 1 - 02/06/2008 a las 13:19


MADEJA - Introducción a Struts

implementando una clase


Action intermedia para que
el resto de clases Action
la extiendan. Se centraliza
el manejo de operaciones
comunes y se reduce el
código.
5 Unir acciones distintas pero 1 Manual
relacionadas en una clase
DispatchAction. Esto elimina
la redundancia de código y por
tanto facilita el mantenimiento.
6 División en módulos de la 1 Manual
aplicación, cada uno con sus
propios Action, ActionForm,
ficheros de configuración, etc.
Esto ayuda al desarrollo en
paralelo en grandes equipos
de desarrollo.
7 Uso de forwards globales para 1 Manual
evitar la repetición de forwards
en la configuración

Page 2 - 02/06/2008 a las 13:19

Das könnte Ihnen auch gefallen