Puntales Apache | |
---|---|
Tipo de | Plataforma de programación |
Desarrollador | Fundación de software Apache |
Escrito en | Java [2] [1] |
Sistema operativo | Software multiplataforma |
Primera edición | 10 de octubre de 2006 y 11 de abril de 2014 [1] |
plataforma de hardware | máquina virtual de Java |
ultima versión | 6.6.0 GA ( 6 de junio de 2022 ) |
Licencia | licencia apache 2.0 |
Sitio web | struts.apache.org |
Archivos multimedia en Wikimedia Commons |
Apache Struts es un marco de código abierto para crear aplicaciones web Java EE . Se basa en la API de Java Servlet y la amplía , e implementa arquitectónicamente (o hace posible implementar) el patrón MVC . El marco fue creado por Craig McClanahan y donado a la Fundación Apache en mayo de 2000 . Originalmente era parte del Proyecto Apache Jakarta y se conocía como Jakarta Struts. Desde 2005, ha sido un proyecto Apache de alto nivel.
Struts se creó para separar claramente el modelo (lógica empresarial), la vista (páginas HTML) y el controlador (responsable de pasar datos del modelo a la vista y viceversa). Struts proporciona un controlador estándar, un servlet con nombre ActionServlety varias herramientas para crear páginas de vista. El desarrollador de la aplicación web es responsable de escribir el código del modelo y crear el archivo de configuración struts-config.xmlque une el modelo, la vista y el controlador.
Las solicitudes del cliente se pasan al controlador en forma de "Acciones" (acciones) definidas en el archivo de configuración. Cuando el controlador recibe una solicitud de este tipo, la pasa a la clase de acción correspondiente. Este último interactúa con el código del modelo y devuelve al controlador "ActionForward", una cadena que especifica la página para enviar al cliente. La información se pasa entre el modelo y la vista en forma de JavaBeans especiales . Una rica biblioteca de etiquetas le permite obtener datos de beans y escribirlos sin código Java.
Struts también es compatible con i18n (internacionalización), facilita la validación de los datos recibidos de un formulario web y proporciona un motor de plantillas llamado "Tiles" que, entre otras cosas, permite heredar páginas web.
Fundación de software Apache | |||||||
---|---|---|---|---|---|---|---|
Proyectos de primer nivel |
| ||||||
Subproyectos |
| ||||||
Web de Apache |
| ||||||
Otros proyectos | |||||||
Desarrollando proyectos ( Incubadora ) |
| ||||||
Proyectos fuera de servicio ( Ático ) | |||||||
|