Struts Java
Este documento le presentara el framework struts para el desarrollo de plicaciones web basado en un modelo vista controlador
Para la creación y desarrollo de una aplicación web en Java se puede utilizar el framework de Struts, que es un framework que implementa la arquitectura MVC o modelo-vista-controlador.
En la arquitectura MVC las diferentes páginas queel usuario lanzan acciones utilizando un único controlador, que despacha las diferentes peticiones a un conjunto de acciones previamente registradas en el controlador, un único servlet es llamado desde el cliente, quedando visible un único punto de entrada al controlador.
Struts implementa el patrón MVC por ende nos debe proveer o dar accesibilidad a un Controlador, al Modelo y la Vista, elcontrolador ya se encuentra implementado por Struts, aunque si fuera necesario se puede heredar y ampliar o modificar, y el workflow de la aplicación se puede programar desde un archivo XML Las acciones que se ejecutarán sobre el modelo de objetos de negocio se implementan basándose en clases predefinidas por el framework.
La generación de interfaz se soporta mediante un conjunto de Tagspredefinidos por Struts cuyo objetivo es evitar el uso de Scriplets o trozos de código Java entre (""), lo cual genera ventajas de mantenibilidad.
Logísticamente, separa claramente el desarrollo de interfaz del workflow y lógica de negocio permitiendo desarrollar ambas en paralelo o con personal especializada, también es evidente que potencia la reutilización, soporte de múltiples interfaces de usuariocomo Html, sHtml, Wml, Desktop applications, etc.
El navegador genera una solicitud que es atendida por el Controlador, el mismo se encarga de analizar la solicitud, seguir la configuración que se le ha programado en su XML y llamar al Action correspondiente pasándole los parámetros enviados.
El Action instanciará y/o utilizará los objetos de negocio para concretar la tarea. Según elresultado que retorne el Action, el Controlador derivará la generación de interfaz a una o másJSPs, las cuales podrán consultar los objetos del Modelo para mostrar información de los mismos Struts ofrece una facilidad adicional para validar los campos de entrada que ha recibido.
Componentes principales.
modelo
El modelo parte de un sistema basado en MVC puede ser a menudo se divide endos subsistemas principales: el estado interno del sistema y las acciones que se pueden tomar para cambiar ese estado.
Muchas aplicaciones representan el estado interno del sistema como un conjunto de uno o más JavaBeans, las propiedades del bean representan los detalles del estado del sistema, dependiendo de la complejidad de su aplicación, estos granos pueden ser autónomos, o pueden ser fachadasque saben cómo recuperar el estado del sistema de otro componente.
Este componente puede ser una base de datos, un motor de búsqueda, una entidad Enterprise JavaBean, un servidor LDAP, o algo completamente distinto.
Vista
La Vista se encuentra formada por un conjunto de paginas JSPStruts provee soporte para construir aplicaciones multi-idioma, interacción con formularios y otras utilidadesmediante la utilización de Tags especiales.
Las páginas JSP pueden contener HTML estático (o XML) de texto llamado "texto de la plantilla", además de la posibilidad de insertar contenido dinámico basado en la interpretación de las etiquetas de acción especial, el entorno JSP incluye un conjunto de etiquetas de acción estándar, tales como cuya finalidad se describe en la especificación JavaServerPages. Además de las acciones incorporadas, hay una instalación estándar para definir sus propias etiquetas, que son organizados en "bibliotecas de etiquetas personalizadas."
El marco incluye un conjunto de bibliotecas de etiquetas personalizadas que faciliten la creación de interfaces de usuario que están completamente internacionalizados e interactuar con gracia con ActionForm frijoles....
Regístrate para leer el documento completo.