Universidad Yacambú

Análisis y Diseño de Sistemas

Trabajo # 2

 

JSP (Java Server Page)

 

 

ava Server Pages TM (JSP) es un conjunto de tecnologías que permiten la generación dinámica de paginas web combinando código Java (scriptlets) con un lenguaje de marcas como HTML ó XML, para generar el contenido de la página.

En las jsp, se escribe el texto que va a ser devuelto en la salida (normalmente código HTML) incluyendo código java dentro de él para poder modificar o generar contenido dinámicamente. El código java se incluye dentro de las marcas de etiqueta <% y %>. Con JSP podemos desarrollar aplicaciones web independientes de la plataforma. Una característica importante es que permite separar la interfaz del usuario de la generación del contenido dinámico, dando lugar a procesos de desarrollo más rápidos y eficientes.
Adicionalmente, pueden acceder directamente a componentes Java Beans ó Enterprise Java Beans (EJB), instanciandolos y estableciendo sus propiedades e invocando sus métodos directamente desde la página JSP. Esto permite desarrollar aplicaciones n-capas donde se separan en lo posible los datos, la lógica del negocio y la lógica de presentación, encapsulando, generalmente, en Beans el acceso a los datos.

Sin embargo JSP no se puede considerar un script al 100% ya que antes de ejecutarse el servidor web compila el script y genera un servlet, por lo tanto se puede decir que aunque este proceso sea transparente para el programador no deja de ser una aplicación compilada. La tecnología JSP es una extensión de la tecnología Servlets, los cuales son aplicaciones 100% Java que corren en el servidor: Un Servlet es creado e inicializado, se procesan las peticiones recibidas y por ultimo se destruye. Este diseño explica por que un Servlet remplaza perfectamente a un CGI, ya que el servlet es cargado una sola vez y esta residente en memoria mientras se procesan las peticiones recibidas y se generan las respuestas a los usuarios. La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases Java (.class) lo que permite separar en niveles las aplicaciones web, almacenando en clases java las partes que consumen más recursos así como las que requieren más seguridad, y dejando la parte encargada de formatear el documento html en el archivo jsp. Además Java se caracteriza por ser un lenguaje que puede ejecutarse en cualquier sistema, lo que sumado a jsp le da mucha versatilidad. La ventaja de esto es algo más de rapidez y disponer del API de Java en su totalidad.

Cada vez que un cliente solicita al servidor web una página JSP, este pasa la petición al motor de JSP el cual verifica si la página no se ha ejecutado antes ó fue modificada después de la última compilación, tras lo cual la compila, convirtiéndola en Servlet, la ejecuta y devuelve los resultados al cliente en formato HTML.

La especificación JSP es el producto de una amplia colaboración de varias de las industrias líderes en el desarrollo de software, liderados por Sun Microsystems. Lo importante fue que Sun hizo la especificación de JSP disponible libremente para la comunidad de desarrollo de software, con la idea de que todos los servidores web soporten JSP, compartiendo la característica de la tecnología Java "Write Once, Run Anywhere" (Escríbelo una vez, córrelo donde quieras). La técnología JSP es un componente clave de la plataforma Java 2 Enterprise Edition (J2EE) propuesta por Sun Microsystems.


En resumen, las tecnologías JSP y Servlets son una importante alternativa para la programación de web de contenido dinámico que nos permiten:
• Independencia de la plataforma
• Rendimiento mejorado
• Separación de la lógica de la aplicación de la presentación de los datos
• Uso de componentes (Java Beans)
• Facilidad de administración y uso
• El importante respaldo de la sólida tecnología


Las JSP tienen dos subcategorías:
- Bibliotecas de la Etiqueta
- JavaServer Page

Lla tecnología JSP, así como Java está teniendo mucho peso en el desarrollo web profesional (sobre todo en intranets).
Microsoft, la más directa competencia de Sun, ha visto en esta estrategia de Sun una amenaza lo que le ha llevado a que su plataforma .NET incluya su lenguaje de scripts ASP.NET que permite ser integrado con clases .NET (ya estén hechas en C++, VisualBasic o C#) del mismo modo que jsp se integra con clases Java.


Universidad Yacambú

Hosted by www.Geocities.ws

1