Linux, Java, Música y otras hierbas…
Posts tagged struts2
Para no olvidar: Así funciona Struts 2
2
Así funciona Struts2 para una petición del tipo Request:
- Llega un Request a la aplicación.
- El Request es interpretador por el DispatcherFilter y determina que Action y que conjunto de Interceptors invocar.
- Cada Interceptor ejecuta sus acciones previas a la ejecución del método de Action a invocar
- Si el Interceptor I18nInterceptor intercepta el Action: Se ubicara en la session del usuario un objeto Locale para utilizar i18n.
- Si el Interceptor ValidationInterceptor intercepta el Action: Se ejecutan la reglas de validación definidas sobre el Action
- Si el Interceptor AnnotationValidationInterceptor intercepta el Action: Se chequea en el método a invocar del Action si tiene la anotación @SkipValidation, en cuyo caso no se realizan validaciones
- Es ejecutado el método anotado con @Before en el Action
- Es invocado el método del Action.
- Es ejecutado el método anotado con @After en el Action
- Es ejecutado el método anotado con @BeforeResult en el Action
- Cada Interceptor ejecuta sus acciones posteriores a la ejecución del método de Action a invocar
- Si el Interceptor ModelDrivenInterceptor intercepta el Action: Luego de la ejecución del Action se ubicara en el value stack el modelo que provee el Action.
- Si el Interceptor ParametersInterceptor intercepta elAction: Los parametros provenientes del Request se ubican en el value stack
- Se examina el resultado obtenido del Action y se determina el Result correspondiente.
- Mediante el Result determinado se genera la vista, y según la configuración definida sober el se invoca el proceso de generación de la vista.
- La vista generada retorna al cliente.
Extracto de esta página
Ahora “The Big Picture” o la arquitectura de Struts2.
Referencias:
Escuchando: “AC/DC” – “The Honey Roll“
