Publicado el 29 de Mayo del 2018
689 visualizaciones desde el 29 de Mayo del 2018
264,0 KB
3 paginas
Creado hace 16a (13/01/2009)
MVC: Modelo Vista Controlador
Jakarta Struts
Alejandro Martínez Azpiri
Bachir Kayali Lucena
Jorge Nogales Blanco
Laura Fernández Villar
6RIWZDUHGH
&RPXQLFDFLRQHV
Departamento de Ingeniería Telemática
Universidad Carlos III de Madrid
6RIWZDUHGH
&RPXQLFDFLRQHV
33
Introducción
¿Qué es struts?
• Servlets Java mejores que CGI estándar.
• JavaServer Pages (JSPs) permiten escribir Servlets
dentro de ellas, aunque tienen problemas de control de
flujo.
JSPs y servlets juntos:
• JSPs y servlets juntos:
– Servlets Æ el control de flujo
– JSPs Æ escribir HTML.
• Arquitecturas
– Model-1: Modelo y Vista + Controlador
– Model-2: Modelo, Vista y Controlador
•
“Estructura de soporte para el desarrollo de
aplicaciones web que implementa el patrón MVC en
Java”.
• Define
la
jerarquía
de
clases
genéricas
y
su
funcionalidad.
funcionalidad.
• Eje central Æ descriptor (XML).
• Controlador (ActionServlet) analiza el descriptor para
y
un manejardor
de
utilizar
ActionForm).
peticiones
(Action
6RIWZDUHGH
&RPXQLFDFLRQHV
2
2
6RIWZDUHGH
&RPXQLFDFLRQHV
• Vista generada por Tags.
• Validacion de datos de entrada (ActionForm).
4
4
Vista
Modelo
• Muestra el resultado de las peticiones.
• Compuesto por JSP´s.
• Tags: desaparece el código Java <%...%>
• <html:base>
• <html:button>
html:button
• <html:checkbox>
• <html:errors>
•
Internacionalización.
• Representación específica de la información con la
cual la aplicación opera.
• Clase ActionForm: JavaBean encargado de las
comprobaciones y la gestión errores en formularios
HTML.
6RIWZDUHGH
&RPXQLFDFLRQHV
5
6RIWZDUHGH
&RPXQLFDFLRQHV
Control
Esquema General
• Procesa la solicitud de un usuario Æ Genera una
respuesta Æ Cede el control a la vista.
• Clase Action: procesar una solicitud (perform()) Æ objeto
ActionForward ÆJSP
St
• Struts-config.xml:
l
t
• <form-beans>
fi
• <action-mappings>
6RIWZDUHGH
&RPXQLFDFLRQHV
6
6RIWZDUHGH
&RPXQLFDFLRQHV
7
8
Struts 2
Preguntas
• Fruto de la unión de Struts con otro framework
denominado WebWork.
• Mejoras:
– Facilitar el despliegue de aplicaciones.
– Diseño mejorado.
Diseño mejorado.
– Nuevos tags.
– Soporte para AJAX.
– Integración sencilla para Spring.
– Formularios POJO (olvídate de los ActionForm).
– Añadir plugins fácilmente.
– Reporte de errores más preciso.
– Integración de herramientas de debbuging.
– Añadir nuevos tags fácilmente.
6RIWZDUHGH
&RPXQLFDFLRQHV
9
6RIWZDUHGH
&RPXQLFDFLRQHV
11
Conclusiones
• Clara
separación Modelo-Vista-Controlador
y
simplificación.
• Canalización de peticiones.
• Fin del código Java en HTML (Tags).
g )
g
(
• Permite desarrollo en paralelo.
• Potencia la reutilización.
• Soporte de múltiples interfaces de usuario e
idiomas.
• Java Æ Open Source Æ multiplataforma.
10
6RIWZDUHGH
&RPXQLFDFLRQHV
Comentarios de: Jakarta Struts (0)
No hay comentarios