Diseño Web

Tuesday, July 04, 2006

JSP

JSP es una tecnología que nos permite mezclar HTML estático con HTML generado dinámicamente. Muchas páginas Web que están construidas con programas CGI son casi estáticas, con la parte dinámica limitada a muy pocas localizaciones. Pero muchas variaciones CGI, incluyendo los servlets, hacen que se genere la página completa mediante un programa, incluso aunque la mayoría de ella sea siempre lo mismo. JSP permite crear dos partes de forma separada.

¿Cuáles son las Ventajas de JSP?

  • Contra Active Server Pages (ASP). ASP es una tecnología similar de Microsoft. Las ventajas de JSP están duplicadas. Primero, la parte dinámica está escrita en Java, no en Visual Basic, otro lenguaje específico de MS, por eso es mucho más poderosa y fácil de usar. Segundo, es portable a otros sistemas operativos y servidores Web.

  • Contra los Servlets. JSP no da nada que no se pudiera, en principio, hacer con un servlet. Pero es mucho más conveniente escribir (y modificar!) HTML normal que tener que hacer un billón de sentencias println que generen HTML. Además, separando el formato del contenido se puede poner diferentes personas en diferentes tareas: los expertos en diseño de páginas Web pueden construir el HTML, dejando espacio para que los programadores de servlets inserten el contenido dinámico.

  • Contra Server-Side Includes (SSI). SSI es una tecnología ampliamente soportada que incluye piezas definidas externamente dentro de una página Web estática. JSP es mejor porque permite usar servlets en vez de un programa separado para generar las partes dinámicas. Además, SSI, realmente está diseñado para inclusiones sencillas, no para programas "reales" que usen formularios de datos y hagan conexiones a bases de datos.

  • Contra JavaScript. JavaScript puede generar HTML dinámicamente en el cliente. Útil, pero sólo maneja situaciones donde la información dinámica está basada en el entorno del cliente. Con la excepción de las cookies, el HTTP y el envió de formularios no están disponibles con JavaScript. Y, como se ejecuta en el cliente, JavaScript no puede acceder a los recursos en el lado del servidor, como bases de datos, catálogos e información de precios, entre otros.

Las Java Server Pages (JSP) permiten separar la parte dinámica de las páginas Web del HTML estático.

Simplemente se escribe el HTML regular de la forma normal, usando cualquier herramienta de construcción de páginas Web que se use normalmente. Se encierra el código de las partes dinámicas en unas etiquetas especiales, la mayoría de las cuales empiezan con "<%" y terminan con "%>".