Curso Struts framework
Cursos:
STRUTS
Struts en un framework de Apache, un conjunto de clases que nos permite realizar aplicaciones Web, implementando el modelo MVC (Modelo Vista Controlador), se enfoca en problemas de la capa de presentación. Este Framework se basa en la siguiente arquitectura:
Figura 1.0 Arquitectura de una aplicación Web utilizando Struts
Las últimas trescapas se encuentran del lado del servidor, en este caso enfocándonos en la capa de Struts se observa que se compone de:
Struts- config, el archivo de configuración del Framework de extensión .xml quien selecciona el Action y ActionForm correctos para atender a la solicitud del cliente.
Para configurarlo se hace lo siguiente:
1. Agregar el mapeo de la acción .do, estas acciones se definen en eldesign del Struts-config que trae la petición que hizo el usuario.
2. Indicar las clases FormBean y Action
3. Declarar los JSP que despliegan la información al cliente.
La clase ActionForm que permite crear las clases que capturan automáticamente la información enviada por un formulario .html, para definir una clase de este tipo se debe heredar o hacer un extends de la clase ActionForm, estaclase representa al Modelo en el patrón MVC, genera información de tipo DTO que a su vez envía información a la capa de servicio.
La clase Action permite crear las clases para procesar la lógica de presentación obtiene los parámetros necesarios para compartir información con otros componentes, y en este caso también para definirla se debe hacer un extends de Action, representa el controlador dentrodel patrón MVC.
Por último los JSP (Java Server Pages) o los componentes donde se mostrara al usuario la información de manera que pueda entenderla.
Figura 1.1 Modelo MVC con Struts.
ActionServlet: El que permite dar entrada al framework de Struts.
DispatchAction: Una clase que ejecuta un método distinto del Action según un parámetro proporcionado.
DynaForm: Crea FormBean oinstancias de la clase ActionForm de manera dinámica y se configuran en el Struts-config..
Validator Form: Un archivo que ayuda a la hora de validar campos en un formulario, se configura en validation.xml.
Las validaciones a su vez se pueden realizar de dos formas, manualmente o automática, que es en esta última donde se guardan todas aquellas validaciones en al validation.xml y se llama cuandosea necesario.
Tiles: En Struts se puede hacer uso de plantillas o “Tiles”, estas permiten diseñar los JSP de manera más rápida, la idea es reutilizar una cierta configuración previamente hecha, el resultado es todo un JSP para el usuario las plantillas se ocultan, se puede hacer herencia entre ellas.
Internacionalización: Permite manejar varios lenguajes en una sola aplicación, las etiquetasy mensajes son desplegados desde un archivo de propiedades. Para poder usar la internacionalización se debe agregar archivos del estándar I18N de Java
Excepciones: Las excepciones se agregan al archivo struts-config.xml, se indica el JSP a mostrar cuando ocurre un error, y solo se aplican a excepciones arrojadas por un Action de Struts.
Las hay de tipo específico, genéricas y excepciones pormedio de una clase particular (handler) clase manejadora de excepciones.
Conclusión:
Durante el desarrollo de los ejemplos prácticos que se incluían en el curso, me familiarice con el IDE MyEclipse con el que pocas veces había trabajado, solo para elaboración de programas escolares, y nunca para aplicaciones web, visualice de una manera más clara los conceptos que se presentaron en la fase de lateoría, entendiendo cual era la función de cada clase, y como se comunicaban entres si las capas del modelo MVC, notando que el Action en este caso el controlador, es por así decir un intermediario entre las otras dos capas donde recibe los parámetros que le manda el ActionForm y los procesa para dar el resultado en el JSP que el cliente espera, por la petición que ya realizó.
Usando...
Regístrate para leer el documento completo.