Parte I, Conocer JSP
Si hemos tenido la oportunidad de construir aplicaciones Web usando tecnologías
como CGI y Servlets, estaremos acostumbrados a la idea de escribir un programa
que genere la pagina entera (las partes estáticas y dinámicas) usando el mismo
programa. Si estamos buscando una solución en la cual podamos separar las dos
partes, no tenemos que buscar más. Las JavaServer Pages (JSP) están aquí.
Las páginas JSP permiten que separemos la presentación final de la lógica de
negocio (capas media y final). Es un gran "Rapid Application Development" (RAD)
de aplicaciones Web. Esta sección explica los conceptos y las ventajas de la
tecnología JSP, y luego demostraremos cómo utilizar esta tecnología emocionante,
y cómo crear componentes reutilizables para manejar formularios.
La Web Dinámica
El Web se ha desarrollado desde un sistema de información distribuido hypermedia
basado en red que ofrecía información estática hasta un mercado para vender y
comprar mercancias y servicios. Las aplicaciones cada vez más sofisticadas para
permitir este mercado requieren una tecnología para presentar la información
dinámica.
Las soluciones de primera generación incluyeron CGI, que es un mecanismo para
ejecutar programas externos en un servidor web. El problema con los scripts CGI es
la escalabilidad; se crea un nuevo proceso para cada petición.
Las soluciones de segunda generación incluyeron vendedores de servidores Web
que proporcionaban plug-ins y a APIs para sus servidores. El problema es que sus
soluciones eran específicas a sus productos servidores. Por ejemplo, Microsoft
proporcionó las páginas activas del servidor (ASP) que hicieron más fácil crear el
contenido dinámico. Sin embargo, su solución sólo trabajaba con Microsoft IIS o
Personal Web Server. Por lo tanto, si deseabamos utilizar ASP teníamos que
confiarnos a los productos de Microsoft y no estaríamos gozando de la libertad de
seleccionar nuestro servidor web y sistema operativo preferidos!
Otra tecnología de segunda generación que es absolutamente popular en las
empresa son los Servlets. Los Servlets hacen más fácil escribir aplicaciones del lado
del servidor usando la tecnología Java. El problema con los CGI o los Servlets, sin
embargo, es que tenemos que seguir el ciclo de vida de escribir, compilar y
desplegar .
Las páginas JSP son una solución de tercera generación que se pueden combinar
fácilmente con algunas soluciones de la segunda generación, creando el contenido
dinámico, y haciéndo más fácil y más rápido construir las aplicaciones basadas en
Web que trabajan con una variedad de otras tecnologías: servidores Web,
navegadores Web, servidores de aplicación y otras herramientas de desarrollo.
JavaServer Pages (JSP)
La tecnología JSP es una especificación abierta (y gratis) disponible y desarrollada
por Sun Microsystems como un alternativa a Active Server Pages (ASP) de
Microsoft, y son un componente dominante de la especificación de Java 2 Enterprise
Edition (J2EE). Muchos de los servidores de aplicaciones comercialmente