Introducción Framework Struts 2

Introducción Framework Struts 2

Struts 2 Framework
Un Framework que trata de automatizar las tareas comunes y proporciona una plataforma para los usuarios para crear aplicaciones rápidamente.

Struts 2 implementa el modelo de diseño (MVC) Modelo-Vista-Controlador.
En Struts 2, el modelo, la vista y el controlador son ejecutados por el actión, resultado y
FilterDispatcher respectivamente.
El trabajo del controlador es el mapeo de la solicitud del usuario a la acción apropiada.
En Struts 2 FilterDispatcher hace el trabajo de controlador.
El Modelo contiene los datos y la lógica de negocio.
En Struts 2 del modelo se lleva a cabo por el componente de acción.
La Vista es el componente de presentación del patrón MVC.
En Struts 2, el punto de vista es comúnmente implementado usando Plantillas de JSP, de Velocity, Freemaker o alguna otra tecnología de presentación de la capa.

El controlador recibe la solicitud del usuario y determina qué acciones invocar.
El Framework crea una instancia de esta acción y asocia la instancia recién creada a la clase ActionInvocations.
En Struts 2 la invocación del actión debe pasar por una serie de interceptores como se define en el archivo XML de la aplicación.
El Framework insta a los ActionInvocations el método invoke () para iniciar la ejecución de la acción.
Cada vez que el método invoke () se llama, ActionInvocations consulta su estado y ejecuta el interceptor que viene a continuación.
ActionInvocations pasa el control al interceptor en la pila de llamando a el método de intercepción interceptores ().
La intersección de la un interceptor llama al método invoke () del ActionInvocations hasta que todos los interceptores se invocan, al final de la acción en sí misma será llamado y el resultado correspondiente será devuelta al usuario.

Los interceptores pueden hacer el trabajo tanto antes como después de que se ejecute la acción.

Estos interceptores son invocados tanto antes como después de la acción.

En primer lugar todos los interceptores se ejecutan en el orden en que se definen en la pila.
A continuación, se invoca la acción y el resultado se genera.
Una vez más todos los presentes en la pila de interceptores se invocan en el orden inverso.
Las otras características importantes de Struts 2 son OGNL y ValueStack.

Objeto-Gráfico Navegación Lenguaje (OGNL) es un poderoso lenguaje de expresión que se utiliza para hacer referencia y manipular los datos de la ValueStack.
OGNL ayuda en la transferencia de datos y conversión de tipos.
Lenguaje de expresión OGNL ofrece sintaxis simplificada para hacer referencia a objetos de Java.
OGNL se usa para enlazar las propiedades de datos Java del lado de la capa de vista basado en String.

En Struts 2 la acción reside en el ValueStack que es una parte de la ActionContext. ActionContext es un área de almacenamiento global que contiene todos los datos asociados con el procesamiento de una solicitud.

Cuando una petición llega al interceptor ayuda a mover los datos de la solicitud a la ValueStack.

Ahora, el OGNL hace el trabajo de convertir los datos de String a sus correspondientes tipos de Java. OGNL Para ello, utiliza el conjunto de los recursos disponibles

incorporado en los convertidores de tipos.

Una vez más los resultados cuando se generó la OGNL convierte los tipos de Java de la propiedad en el ValueStack en la salida HTML basada en String.

ActionContext local de subprocesos es lo que significa que los valores almacenados en la ActionContext son únicos por hilo, esto hace que las acciones de Struts 2 hagan ejecución de subprocesos.

Anuncios
Minientrada | Esta entrada fue publicada en Struts 2. Guarda el enlace permanente.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s