[Struts] – Visión global : qué es Struts ? por qué utilizar Struts ?
Struts es un marco de trabajo (framework) utilizado para desarrollar aplicaciones web mediante la plataforma J2EE (Java 2 Enterprise Edition).
Implementa el patrón Modelo Vista Controlador (MVC) y se distribuye como software libre por la Apache Software Foundation.
-
La parte de Modelo es donde recogemos la lógica de negocio de la aplicación web y nuestros objetos de negocio. Normalmente implica acceder a bases de datos. Es el punto más débil de Struts.
-
La parte de Vista se implementa mediante la utilización de la tecnología JSP (Java Server Page) y taglibs.
-
La parte de Controlador es implementada por una única Servlet proporcionada por Struts, ActionServlet, configurable mediante el fichero de propiedades struts-config.xml. Se encarga de la coordinación de las actividades a ejecutar, y del manejo de errores que estas actividades generan.
La utilización de esta metodología conlleva una serie de ventajas que nos ayudan a reducir el tiempo requerido para el desarrollo y facilitan el mantenimiento de la aplicación web:
-
Transporte automático de los datos introducidos en el cliente (JSP) hasta el controlador (Action) mediante formularios (ActionForm).
-
Transporte automático de los datos enviados por el controlador (Action) a la parte de presentación (JSP) mediante formularios (ActionForm).
-
Implementa la parte común a todas las aplicaciones en la parte de Controlador (ActionServlet); la parte particular de cada aplicación es fácilmente configurable (struts-config.xml).
-
La separación de los componentes en capas (MVC) simplifica notablemente el desarrollo y facilita su mantenimiento.
A pesar de sus grandes ventajas, presenta una pequeña deficiencia que resalta aún más las ventajas de utilizar Struts. La capa de negocio no está lo suficientemente automatizada, convirtiendo los accesos a los datos (DAO) en monótonos de desarrollar.
[tags]j2ee, struts[/tags]
También te puede interesar:
- Framework Struts Un esquema de su funcionamiento podría ser el siguiente: JSP Manda datos introducidos por el usuario al Action Pinta los datos recibidos del Action FORM...
- [Struts] – Manejo de objetos de negocio en los ActionForm La mayoría de los formularios de las aplicaciones web recogen o muestran los datos de los objetos de negocio de nuestra aplicación. Debido a esto,...
- Implementación con Struts : Cambio de Contraseña Planteamiento Necesitamos implementar en una aplicación web basada en Struts un cambio de contraseña de los usuarios de la aplicación. El usuario al olvidar su...
- [Struts] – Control de Acceso El problema del control de acceso dentro de una aplicación web es habitual en las aplicaciones web. Es muy habitual comprobar que existe un objeto...
- [Struts Validator] – input en struts-config.xml Si queremos que Struts valide automáticamente un formulario, debemos indicarlo en la declaración de nuestro action en struts-config.xml, mediante validate="true". Entonces Struts ejecutará las validaciones...































sucio dijo
1 de February del 2010 a las 8:43 pm
Hola,
Tengo que hacer una aplicación que es una pequeña utilidad de configuración que por debajo llamará a algun comando del sistema, no hay accesos a BBDD y como mucho se modifica algún fichero config y alguno en xml. Tiene una sencilla interfaz gráfica, para la que me proporcionan un fichero .css.
Para una aplicación web de estas características, ¿Crees que merece la pena usar un framework? ¿O es demasiado complicarse?
Por cierto, cojonuda tu página, sigo de vez en cuando tus consejos de programación.
Saludos,
yoyoooyoy dijo
2 de February del 2010 a las 7:16 am
Buenas majo,
esa pregunta me hicieron una vez en una entrevista y respondí que no era imprescindible. Hoy te respondo que es recomendable, te recomiendo Struts1, no es demasiado complicarse ya que Struts te cubre precisamente la parte mvc y no bbdd, hoy te facilitará el desarrollo y es una buena oportunidad para aprender y practicar, de cara al futuro te facilitará el mantenimiento si deciden ampliar el proyecto, y le facilitarás la vida a otra persona que venga al proyecto.
Así que en resumen, creo que merece la pena.
Gracias
sucio dijo
2 de February del 2010 a las 9:32 am
Hola,
Pues la verdad que había pensado usar struts2. Asi que por que el 1 ¿No es mejor el 2? De hecho estaba siguiendo tu holamundo2014…
Saludos,
yoyoooyoy dijo
3 de February del 2010 a las 12:01 am
Hombre, pq tengo más experiencia en Struts 1, pq Struts2 lo veo mejor si quieres integrar con Spring, veo carencias en la validación de formularios (o probablemente yo tenga carencias de formación
)
Tampoco veo mal utilizar Struts2, así podrás aprender y luego montar un tutorial para validar formularios con Struts2
y yo te estaré más agradecido XD XD XD
Ya me contarás que será