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. 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.
|
|