computacion

Páginas: 13 (3110 palabras) Publicado: 31 de marzo de 2014
Introducción al framework Struts

Es un framework1 de la capa de presentación que implementa el patrón de patrón MVC en Java

Struts 2 está basado en el patrón MVC (Modelo-Vista-Controlador), una arquitectura que busca reducir el acoplamiento dividiendo las responsabilidades en 3 capas claramente diferenciadas:
· El modelo, que hace referencia a los datos que maneja la aplicación y lasreglas de negocio que operan sobre ellos y que se traducen en Struts 2 en las acciones.
· La vista, encargada de generar la interfaz con la que la aplicación interacciona con el usuario. En Struts 2 equivale a los resultados.
· El controlador, que comunica la vista y el modelo respondiendo a eventos generados por el usuario en la vista, invocando cambios en el modelo, y devolviendo a la vista lainformación del modelo necesaria para que pueda generar la respuesta adecuada para el usuario. El controlador se implementa en Struts 2 mediante el filtro FilterDispatcher.



Ciclo de vida de una petición
1. Un usario envía una petición: Un usuario realiza la petición de un recurso dentro del servidor.
2. El elemento FilterDispatcher determina la acción que deberá responder:
El frameworkdispone de los elementos requeridos para que el dispatcher sea capaz de determinar qué action es el responsable de recibir la petición y procesarla. Para ello se apoya en el framework para la publicación del recurso, y para su ejecución.
3. Se aplican los interceptores definidos: Existen diferentes interceptores que se pueden configurar para que ejecuten diferentes funcionalidades como workflows,validaciones, upload de ficheros, etc.
4. Se ejecuta el Action: Tras la ejecución de los diferentes interceptores el método específico del Action es ejecutado, realizándose aquellas operaciones y acciones que se hayan definido. El action termina devolviendo un resultado el cúal se utiliza para determiar la página a devolver.
5. Se renderiza la salida: Tras la ejecución del action se determina cuáles la página que se devuelve y se ejecutan el forward a dicha página.
6. Se devuelve la petición.: Para realizar la devolución se ejecutan los interceptores que correspondan y se procede a devolver la petición al cliente. De esta forma es posible añadir lógica externa a los servidores también en la devolución.
7. Se muestra el resultado al cliente final: Finalmente el control es devuelto alcliente quien podrá visualizar el resultado en su navegador.

Arquitectura MVC
Vista
Se encuentra formada por un conjunto de paginas JSP. Struts provee soporte para construir aplicaciones multi-idioma, interacción con formularios y otras utilidades mediante la utilización de Tags especiales (TagLibraries).
Es la responsable de la percepción que tienen los usuarios finales de la aplicación. Seincluyen las páginas Html, JS, etc, y en general todos los elementos de visualización de la aplicación. Se nutre de la información que el controlador ha captado del modelo para pintar las páginas finales.
Algunas de las tecnologías que se emplean son Html, JSP, XSLT,
templates,etc.
Si nos abstraemos de la arquitectura MVC podemos encontrar que la arquitectura de Struts 2 presenta los siguienteselementos que debemos conocer para nuestras aplicaciones:
Gestor de Excepciones
Éste elemento existía en Struts y está pensado para definir procedimientos de gestión de excepciones tanto locales como globales, de tal manera que cuando ocurra un error podamos definir qué se ha de hacer, redirigiendo a páginas genéricas de error, etc.
Interceptores
Los interceptores son clases que se emplean paraespecificar el ciclo de vida de una petición, y están pensadas para añadir funcionalidad extra a las acciones. Podríamos decir que un interceptor es parecido a un filtro de J2EE salvo que su uso es más localizado y se puede hacer depender de actions concretos y no que se ejecute de forma global. Para configurarlos se hace de forma declarativa. Los interceptores se suelen usar para realizar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Computacion
  • Computacion
  • Computacion
  • Computacion
  • Computacion
  • Computacion
  • Computacion
  • Computacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS