Log in
Knowledge base
  Inicio > Tecnología > JSP
JSP: Aislar la información del aspecto estético

La tecnología JavaServer Pages permite a los diseñadores y desarrolladores Web desarrollar rápidamente y mantener fácilmente páginas web dinámicas y ricas en información que aprovechen los sistemas empresariales existentes. La tecnología JSP, que forma parte de la familia JavaTM, permite un rápido desarrollo de aplicaciones web independientes de cualquier plataforma. La tecnología JavaServer Pages separa el interface de usuario de la generación de contenidos, permitiendo a los diseñadores cambiar el diseño de las páginas sin alterar el contenido dinámico.

Cuando la interacción con el usuario se complica, surge la necesidad de utilizar los componentes Java específicamente diseñados para resolver la lógica del negocio al mismo tiempo que es configurada fácilmente a través de páginas externas HTML.

Este tipo de componentes son los llamados Enterprise JavaBeans y las páginas HMTL desde las que dichos objetos son ejecutados se llaman páginas JSP. Las páginas JSP son páginas web que permiten integrar objetos Java (JavaBeans). Cuando un cliente pide este tipo de página, el servidor ejecuta los comandos Java y JavaBeans y distribuye la página resultante al cliente.

Este mecanismo hace del software de DEISTER SOFTWARE un sistema altamente configurable, permitiendo integrar JavaBeans en la web que cumplan los procesos específicos de negocio de cada compañía. JavaServer Pages es la plataforma Java para la construcción de aplicaciones con contenido dinámico web tal como HTML, DHTML, XHTML y páginas XML. El uso de la tecnología JSP ofrece las siguientes ventajas:

  • Separación entre contenidos dinámico y estático:
    El modelo JavaServer Pages le permite capturar la lógica de la aplicación en componentes JavaBeans estándar y reutilizables en los que puede definir la presentación utilizando etiquetas especiales JSP y pequeñas secciones de código Java conocido como scriptlets.
  • Soporte para programación dinámica (scripting):
    Las Java Server Pages permiten incluir líneas de programación dinámica ejecutadas en el servidor cuando la página es pedida.
  • Una vez escritas, funcionan en cualquier lugar:
    Las Javaserver Pages son una extensión de los Java servlets, un estándar 100% Java de JavaSoft. Las Java Server Pages heredan todas las ventajas de la plataforma Java incluyendo ?Escríbalo una vez y hágalo funcionar en cualquier lugar? o funcionalidad multi-plataforma. Debido a que JSP es un estándar abierto, puede implementar aplicaciones JSP en cualquier plataforma que se adhiera a su especificación.
  • Rendimiento avanzado y escalable:
    Las aplicaciones JSP disfrutan de la misma escalabilidad y rendimiento que los Java servlets ya que se trata de una extensión de la arquitectura Java servlet.
  • Gran calidad de soporte y documentación:
    La tecnología JSP es un estándar Java que permite a los usuarios y desarrolladores ordenar toda la documentación en este estándar.

Tag Libraries

Las librerías de etiquetas JSP definen una funcionalidad modular que puede ser reutilizada por cualquier página JSP. Reducen la necesidad de integrar grandes cantidades de código Java en las páginas JSP trasladando las funciones de las etiquetas a clases de implementación de etiquetas. Con ello facilitan la creación de páginas JSP tanto para el editor de páginas web como para las herramientas que muestran la función encapsulada por la librería del autor.

Las librerías de etiquetas incrementan la productividad estimulando una división del trabajo entre los desarrolladores y los usuarios. Son creadas por un desarrollador experto en el acceso a datos y otros servicios. Son utilizadas por el autor de páginas web para poder centrarse en el diseño del interface de usuario.

La tecnología Axional WebStudio de DEISTER SOFTWARE utiliza ampliamente estas librerías, predefiniendo todos los componentes GUI necesarios para crear formularios complejos en la web. Esto permite a los desarrolladores construir fácilmente formularios, deshaciéndose del problema de la complejidad HMTL/Java.