JSP es una tecnología basada en Java que se utiliza para simplificar el desarrollo de la página web dinámica. JSP se utiliza para separar el contenido dinámico de la página web de su contenido con la ayuda de etiquetas HTML y JSP.
Hay dos arquitecturas modelo JSP:
- Arquitectura JSP Model 1:
JSP Model1 Architecture o JSP Centric Architecture contiene JavaBeans o EJB Model Object, View JSP Pages y Action JSP Pages.
En la arquitectura del modelo 1, la solicitud entrante se envía directamente a la página JSP desde un navegador web y la página JSP es responsable de procesarla y enviarla al cliente. Todo el acceso a los datos se realiza mediante beans, por lo que aún existe una separación entre la presentación y el contenido.Ventajas del modelo centrado en JSP:
- Se requiere una pequeña cantidad de componentes para construir las aplicaciones.
- Un pequeño número de tecnologías, lo que reduce la curva de aprendizaje de los recursos sin experiencia.
Desventaja del modelo centrado en JSP:
- La arquitectura produce una aplicación estrechamente acoplada con nombres de página codificados de forma rígida.
- Las páginas JSP de Access son principalmente códigos Java, pero no se pueden desarrollar, compilar y depurar tan fácilmente como un código Java.
- La reutilización del procesamiento y la validación se ve obstaculizada por su ubicación en páginas JSP de acción específicas del formulario.
- Arquitectura JSP Model 2:
JSP Model 2 Architecture o Servlet-Centric Architecture contiene beans Java u EJB Model Objects, visualiza páginas JSP y servlet o clases de comando.
Es básicamente un enfoque de Model View Controller que involucra modelos de notificación/eventos, manipulación directa de objetos modelo. Básicamente, MVC interpone el componente del controlador entre los componentes de vista y modelo, donde el controlador es responsable de la navegación, la lógica del nivel de presentación, la validación y enfatiza la separación de la lógica de presentación y los objetos del modelo.
Características de MVC:
- Los clientes no solicitan páginas directamente. Todas las requests de los clientes van al servlet del controlador.
- Cada solicitud incluye datos, es decir; la acción de solicitud, cualquier parámetro para esa acción.
- El servlet del controlador decide qué página debe devolverse al usuario, aumenta el objeto de requests con datos que se mostrarán al usuario.
Ventajas de MVC:
- El enfoque de MVC simplifica las páginas JSP al no proporcionar ningún código de navegación dentro de ellas ni una manipulación completa de los datos.
- Separación limpia de la lógica de presentación y procesamiento.
- Los componentes frontales presentan un único punto de entrada a la aplicación, lo que hace que la gestión del estado, la seguridad y la presentación de la aplicación sea uniforme y más fácil de mantener.
- Múltiples vistas usando el mismo modelo.
El procesamiento se divide entre presentación (JSP) y controladores (componentes frontales). Los componentes de presentación son páginas JSP que generan una respuesta HTML/XML que determina la interfaz de usuario representada por el navegador. Los componentes frontales no manejan ningún problema de presentación, sino que procesan todas las requests HTTP. Son responsables de crear beans u objetos utilizados por los componentes de presentación, así como de decidir, dependiendo de la acción del usuario, a qué componente de presentación reenviar la solicitud. El componente frontal puede implementarse como servlet o JSP.
Responsabilidades del controlador:
- Procesamiento de requests
- Creación de cualquier frijol u objeto utilizado por la JSP de presentación.
- Decidir, dependiendo de la acción del usuario, a qué JSP reenviar la solicitud.
- Validación de datos
Ver Responsabilidades:
No existe una lógica de procesamiento dentro del propio JSP de presentación: es simplemente responsable de recuperar los objetos que el servlet puede haber creado previamente y extraer el contenido dinámico para insertarlo con plantillas estáticas.
Publicación traducida automáticamente
Artículo escrito por shivani7081 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA