Struts 1.1

Páginas: 12 (2919 palabras) Publicado: 14 de junio de 2014
Manual Básico de Struts
Autor: Javier Antoniucci


Introducción
• ¿Qué es Struts?
• ¿Cómo funciona esto en aplicaciones Web?
• ¿Para qué sirve?
• ¿Licencia?
• ¿Y para qué este manual básico?
• ¿Dónde encuentro más info?

Introducción
¿Qué es Struts?
Es un framework que implementa el patrón de arquitectura MVC en Java
Un framework es la extensión de un lenguaje mediante una o másjerarquías de clases que
implementan una funcionalidad y que (opcionalmente) pueden ser extendidas. El framework puede
involucrar TagLibraries.
El patrón de arquitectura MVC (Model-View-Controller) es un patrón que define la organización
independiente del Model (Objetos de Negocio), la View (interfaz con el usuario u otro sistema) y el
Controller (controlador del workflow de la aplicación: "siestoy aquí y me piden esto entonces hacer
tal cosa, si sale bien mostrar esto y sino lo aquello otro").

¿Cómo funciona esto en aplicaciones Web?

El navegador genera una solicitud que es atendida por el Controller (un Servlet especializado). 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ándolelos parámetros enviados. El Action instanciará
y/o utilizará los objetos de negocio para concretar la tarea. Según el resultado que retorne el Action,
el Controller derivará la generación de interfaz a una o más JSPs, las cuales podrán consultar los
objetos del Model a fines de realizar su tarea.

¿Para qué sirve?
Evidentemente, como todo framework intenta, simplifica notablemente laimplementación de una
arquitectura según el patrón MVC. El mismo separa muy bien lo que es la gestión del workflow de
la aplicación, del modelo de objetos de negocio y de la generación de interfaz.
El controlador 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
Lasacciones que se ejecutarán sobre el modelo de objetos de negocio se implementan basándose en
clases predefinidas por el framework y siguiendo el patrón Facade. Y la generación de interfaz se
soporta mediante un conjunto de Tags predefinidos por Struts cuyo objetivo es evitar el uso de
Scriplets (los trozos de código Java entre ""), lo cual genera ventajas de mantenibilidad
y de perfomance (poolingde Tags, caching, etc).
Logísticamente, separa claramente el desarrollo de interfaz del workflow y lógica de negocio
permitiendo desarrollar ambas en paralelo o con personal especializado.
También es evidente que potencia la reutilización, soporte de múltiples interfaces de usuario (Html,
sHtml, Wml, Desktop applications, etc.) y de múltiples idiomas, localismos, etc.

¿Licencia?
Struts estádisponible bajo la licencia "free-to-use-license" de la Apache Software Foundation (ver
http://www.apache.org/LICENSE-1.1)

¿Y para qué este manual básico?
Para simplificar el "first touch" y para explicar Struts desde el punto de vista del desarrollo de
aplicaciones Web.
No pretende ser un tutorial, una guía del usuario ni un manual de referencia. Ellos ya se han escrito
y estándisponibles en las direcciones que se mencionan en la sección "¿Dónde encuentro más
info?"

¿Dónde encuentro más info?







http://jakarta.apache.org/struts
http://jakarta.apache.org/struts/userGuide
http://jakarta.apache.org/struts/api/index.html
http://jguru.com/faq/Struts
http://jguru.com/forums/Struts
http://jakarta.apache.org/struts/#Involved

Búsquedas en www.google.componiendo como primera palabra Struts.

Manual Básico de Struts
Autor: Javier Antoniucci


Model






Intro
Action Bean
System State Beans
BusinessLogic Beans
Accediendo a BD

Model
Intro
El Model comprende todos los Objetos de Negocio donde se implementa la lógica de negocio (el
"how it's done") y donde se debe soportar todos los requisitos funcionales del Sistema sin...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Struts
  • Struts
  • Struts
  • Struts
  • Struts
  • Struts 2
  • Struts Java
  • Struts Introduction

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS