Professional Documents
Culture Documents
http://www.programacion.com/articulo/el_api_struts_150
Inicio
Noticias
Articulos
Cdigo
Foros
Enlaces
Hosting
Anuncios
Anuncios Google
Programacin Java
Java Tutorial
Struts
Categoras destacadas
Artculo
Inicio Artculo Lenguajes orientados a objeto Java APIS Java
Buscar...
BBDD Entornos de desarrollo
10
votar!
El API Struts
Entretenimiento Herramientas Internet Lenguajes de script Lenguajes imperativos Lenguajes orientados a objeto Otros lenguajes Plataformas Teora Varios
Anuncios Google
Anuncios Google
Introduccin a Struts Prerequisitos Prefacio: Un paso hacia el pasado (o una breve historia de Struts) El Patrn de Diseo ('MVC') Modelo-Vista-Controlador Introduccin al Marco de Trabajo de Struts El Modelo: Estado del Sistema y JavaBeans de la Lgica de Negocio La Vista: Pginas JSP y Componentes de Presentacin El Controlador: ActionServlet y ActionMapping
Introduccin a Struts
Prerequisitos
Esta gua de usuario est escrita para desarrolladores Web activos, y asume que tenemos conocimientos sobre como funcionan las aplicaciones Web Java. Antes de empezar, deberamos entender los bsico de estas tecnologas: La secuencia Solicitud/Respuesta HTTP. La fuente cannica para esto es RFC 2616 - Hypertext Transfer Protocol (HTTP/1.1). Java Servlets. Un buen lugar para empezar es Sun Servlet product page y Sun Java Tutorials. JavaServer Pages (JSP). De igual forma, un buen lugar para emepzar es la Sun JSP product page y Sun Java Tutorials. JavaBeans. Muchas clases Struts estn escritas como JavaBeans. Si no has trabajado antes con JavaBeans, puedes ver la pgina Sun JavaBean product page y Sun Java Tutorials. Si hemos creamos aplicaciones Web sobre otras plataformas, probablemente podremos seguir, y luego visitar las referencias arriba indicadas cuando lo necesitemos. Estas son tecnologas corazn que se utilizan en casi todos los proyectos desarrollados en Java
Francisco Franklin Joel Diego Elvia
ltimas noticias
Presentacin de Play
framework 2.0
Programacin en Castellano en
Facebook Me gusta A 3,534 personas les gusta Programacin en Castellano.
Anuncio de Play!
framework 2.0 en espaol
Anuncio de Play!
framework 2.0 en espaol
Joyfax Server
Ver ms
ltimos artculos
Sockets en Windows
Phone 7.5 - Servidor de Chat
Crackeador
Sergio
Nekomusume Dariu
Abelito
Sockets en Windows
Phone 7.5 - Cliente de Chat
Sockets en Windows
Phone 7.5 - No es oro todo lo que reluce
ltimos cdigos
MessageBox sencillo con
JQuery UI
1 de 3
11/01/12 21:35
http://www.programacion.com/articulo/el_api_struts_150
Comentarios
de configuracin de recursos, La configuracin de recursos define (entre otras cosas) los org.apache.struts.action.ActionMapping para una aplicacin. El controlador usa estos mapeos para convertir las solicitudes HTTP en acciones de aplicacin. Un ActionMapping normalmente especificar: una path solicitado (o "URI"), El tipo objeto (subclase de Action) para actuar sobre la solicitud, y otras propiedades segn se necesite. El objeto Action puede manejar la solicitud y responder al cliente (normalmente un navegador Web), o indicar a que control debera ser reenviado. Por ejemplo, si un logn tiene xito, una accin logn podra desear reenviar la peticin hacia el mainMenu. Los objetos Action tienen acceso al servlet controlador de la aplicacin, y por eso tienen acceso a los mtodos del servlet. Cuando se reenvia un control, un objeto Action puede reenviar indirectametne uno o ms objetos compartidos, incluyendo JavaBeans, situndolos en una de las colecciones estndard compartidas por los servlets Java. Un objeto accin puede crear un bean de tarjeta de compra, o un tem de la tarjeta, situando el bean en la coleccin de sesin, y luego reenviando el control a otro mapeo. Este mapeo podra usar una pgina JavaServer Page para mostrar los contenidos de la tarjeta del usuario. Como cada cliente tiene su propia sesin, cada uno tambin tendr su propia tarjeta de compra. En una aplicacin Struts, la mayora de la lgica del negocio se puede representar usando JavaBeans. Una Action puede llamar a las propiedades de un JavaBean sin conocer realmente como funciona. Esto encapsula la lgica del negocio, para que la Action pueda enfocarse en el manejo de errores y dnde reenviar el control. Los JavaBeans tambin se pueden usar para manejar formularios de entrada. Un problema clave en el diseo de aplicaciones Web es retener y validar lo que el usuario ha introducido entre solicitudes. Con Struts, podemos definir un conjunto de clases bean formulario, subclasificando org.apache.struts.action.ActionForm, y almacenar fcilmente los datos de un formulario de entrada en estos beans formularios. El bean se graba en una de las colecciones estndard o de contexto compartidas, por eso puede ser usado por otros objetos, especialmente un objeto Action. El bean de formulario puede usarlo una JSP para recoger datos del usuario ... por un objeto Action para validar los datos introducidos por el usuario ... y luego de nuevo por la JSP para rellenar los campos del fomulario. En el caso de validacin de errores, Struts tiene un mecanismo compartido para lanzar y mostrar mensajes de error. Un bean de formulario Struts se declara en la configuracin de recursos definida en un fichero fuente Java, y enlazado a un ActionMapping usando un nombre de propiedad comnn. Cuando una solicitud llama a un Action que usa un bean de formulario, el servlet controlador recupera o crea el bean formulario, y lo pasa el objeto Action. Este objeto entonces puede chequear los contenidos del bean de formulario antes de que su formulario de entrada se muestre, y tambin la cola de mensajes a manejar por el formulario. Cuando esta listo, el objeto Action puede devolver el control con un reenvio a su formulario de entrada, usando un JSP. El controlador puede responder a la solicitud HTTP y dirigir al cliente a la JavaServer Page. El marco de trabajo Struts incluye etiquetas personalizadas que pueden rellenar automticamente los campos de un formulario o un bean de formulario. Lo nico que la mayora de las pginas JSP necesitan saber sobre el resto del marco de trabajo son los nombres de los campos apropiados y dnde enviar el formulario. Los componentes como los mensajes "encolados" por el Action pueden salir usando una simple etiqueta personalizada. Tambin se pueden definir otras etiquetas especificas de la aplicacin para ocultar detalles de implementacin de las pginas JSPs. Las etiquetas personalizadas en el marco de trabajo Struts estn diseadas para usar las caractersticas de internacionaizacin incluidas en la plataforma Java. Todas las etiquetas de campos y los mensajes pueden recuperarse desde un recurso de mensajes, y Java puede proporcionar automticamente el recurso correcto para el idioma y pas de un cliente. Para proporcionar mensajes para otro idioma, simplemente aadimos otro fichero de recurso. Junto al internacionalismo, otros beneficios de esta aproximacin son las etiquetas consistentes entre formularios, y la posibilidad de revisar todas las etiquetas y mensajes desde una localizacin central. Para la aplicacin ms simple, un objeto Action podra algunas veces manejar la lgica de negocio asociada con una solicitud. Sin embargo, en lamayora de los casos, un objeto Action, debera llamar a otro objeto, normalmente un JavaBean, para realizar la lgica de negocio real. Esto permite al objeto Action enfocarse en el manejo de errores y el control de flujo, en vez de en la lgica del negocio. Para permitir su reutilizacion en otras plataformas, los JavaBeans de lgica de negocio no deberan referirse a ningn objeto de aplicacin Web. El objeto Action debera traducir los detalles necesarios de la solicitud HTTP y pasarlos a los beans de la lgica del negocio como variables normales de Java. Por ejemplo, en una aplicacin de base de datos: Un bean de lgica de negocio conectara y consultara la base de datos, El bean de lgica de negocio devolvera el resultado al objeto Action, El objeto Action almacenaria el resultado en un bean formulario en la solicitud, La JavaServer Page mostrara el resultado en un formulario HTML. Ni el objeto Action ni la pgina JSP necesitan saber (o no les importa) de dnde viene le resultado. Slo necesitan saber cmo empaquetarlo y mostrarlo. El resto de esta gua de usuario explica varios componentes Struts en gran detalle. La versin Struts tambin incluye varias Guas de Desarrollo que cubren varios aspectos de los marcos de trabajo, junto con aplicaciones de ejemplo, el API estndard JavaDoc, y, por supuesto, el cdigo fuente completo! Struts se distribuye bajo la licencia de la Apache Software Foundation. El cdigo tiene copyright pero es gratuito para usarlo en cualquier aplciacin. Puedes ver las especificaciones en ASF license.
2 de 3
11/01/12 21:35
http://www.programacion.com/articulo/el_api_struts_150
almacenado en el mbito de sesin por cada usuario actual con las propiedades que representan el conjunto actual de tems que el usuario ha decidio comprar. Este bean tambin podra tener un mtodo checkOut() que autorice la tarjeta de crdito del usuario, y enve el pedio al almacen para que sea remitido. Otros sistemas representarn las acciones disponibles de forma separada, quizas como Session Enterprise JavaBeans (Session EJBs). Por otro lado, en algunas aplicaciones de menor escala, las acciones disponibles podran estar embebidas dentro de clases Action que son parte del rol del Controlador. Esto es apropiado cuando la lgica es muy simple, o donde no est contemplada la reutilizacin de la lgica de negocio en otros entornos. El marco de trabajo Struts soporta cualquiera de estas aproximaciones, pero nosotros recomendamos encarecidamente separar la lgica de negocio ("cmo se hace") del rol que juegan las clases Action ("que hace").
Recomendar a un amigo
Compartir en redes
Copyright 1998-2011 Programacin en Castellano. Todos los derechos reservados Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad Diseo web y desarrollo web. Un proyecto de los hermanos Carrero. Red internet: Juegos gratis | Servidores dedicados Ms internet: Password | Directorio de weblogs | Favicon
3 de 3
11/01/12 21:35