Diagrama de Struts
Cada vez que desde el navegador(Browser) cliente llega una petición al contenedor, asociada con una aplicación Struts, tendrá lugar el siguiente proceso:
Análisis de la URL de la aplicación. El contenedor Web pasa la petición al objeto ActionServlet, éste, utiliza la ultima parte de la URL para determinar la acción a realizar. Por ejemplo si tenemos una url como la siguiente:
www.prueba.com/ejemplo/listado.do
En este primer paso, ActionServlet extrae la parte de la URL que se encuentra en el context path de la aplicación y la extensión .do obteniendo “/listado”.
Determinación de la acción a realizar. Utilizando el dato obtenido en el paso anterior, el objeto ActionServlet realiza una consulta en el archivo struts-config.xml para determinar las operaciones a realizar. Para tipo de acción el archivo de configuración define la subclase Action que debe ser instanciada, así como el objecto ActionForm asociado a la operación. Tras realizar la consulta en el archivo, ActionServlet lleva a cabo las siguientes acciones:
Crea u obtiene la instancia del objecto ActionForm y lo rellena con los datos del formulario cliente.
Crea una instancia del objecto Action correspondiente e invoca a su método execute(), pasando como parámetro una referencia al objeto ActionForm.
Procesamiento de la petición. En el método execute() de la subclase Action correspondiente se codificarán las acciones para el procesamiento de la petición. Se debe procurar aislar toda la lógica de negocio del Modelo, de manera que dentro de execute() únicamente se incluyan las instrucciones para interaccionar con los métodos de éste, además de aquellas otras encargadas del almacenamiento de resultados en variables de contexto para su utilización en las vistas(Clases Helper).
Generacion de la vista. Como resultado de su ejecución, el método execute() devuelve a ActionServlet un objeto ActionForward que identifica al recurso utilizado para la generación de la respuesta. A partir de este objecto, ActionServlet extrae la dirección virtual encapsulada en el mismo y utiliza este valor para obtener del archivo de configuración struts-config-xml la dirección real de la pagina XHTML o JSP correspondiente.
No hay comentarios:
Publicar un comentario