Está en la página 1de 3

Java Server Pages (JPS) Java Server Pages (JSP) es una tecnologa que ayuda a los desarrolladores de software

a crear pginas web dinmicas basadas en HTML, XML entre otros tipos de documentos. JSP es similar a PHP pero usa el lenguaje de programacin Java. JavaServer Pages (JSP) brinda una forma simplificada y rpida para generar contenido web de forma dinmica. La tecnologa JSP nos habilita para un desarrollo rpido de aplicaciones basadas en web que son independientes del servidor y de la plataforma. Entrando un pocoms en detalle, podemos decir que la tecnologa JavaServer Pages (JSP) habilita a los desarrolladores web y diseadores para desarrollar y mantener fcilmente, pginas web dinmicas, ricas en informacin y que son utilizadas actualmente por sistemas empresariales de gran magnitud. Por ser parte de la familia de tecologas Java, la tecnologa JSP permite desarrollar rpidamente aplicaciones independientes de la plataforma. JSP separa las interfaces de usuario de la generacin de contenido, permitiendo que los diseadores puedan modificar completamente la distribucin de la pgina, sin alterar en nada en comportamiento que existe detrs de la generacin dinmica de contenido. El rendimiento de una pgina JSP es el mismo que tendra el servlet equivalente, ya que el cdigo es compilado como cualquier otra clase Java. A su vez, la mquina virtual compilar dinmicamente a cdigo de mquina las partes de la aplicacin que lo requieran. Esto hace que JSP tenga un buen desempeo y sea ms eficiente que otras tecnologas web que ejecutan el cdigo de una manera puramente interpretada. La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un lenguaje de propsito general que excede el mundo web y que es apto para crear clases que manejen lgica de negocio y acceso a datos de una manera prolija. Esto permite separar en niveles las aplicaciones web, dejando la parte encargada de generar el documento HTML en el archivo JSP. Otra ventaja es que JSP hereda la portabilidad de Java, y es posible ejecutar las aplicaciones en mltiples plataformas sin cambios. Es comn incluso que los desarrolladores trabajen en una plataforma y que la aplicacin termine siendo ejecutada en otra. Los servlets y Java Server Pages (JSPs) son dos mtodos de creacin de pginas web dinmicas en servidor usando el lenguaje Java. En ese sentido son similares a otros mtodos o lenguajes tales como el PHP, ASP o los CGIs, programas que generan pginas web en el servidor. Sin embargo, se diferencian de ellos en otras cosas. Para empezar, los JSPs y servlets se ejecutan en una mquina virtual Java, lo cual permite que, en principio, se puedan usar en cualquier tipo de ordenador, siempre que exista una mquina virtual Java para l. Cada servlet (o JSP, a partir de ahora lo usaremos de forma indistinta) se ejecuta en su propio hilo, es decir, en su propio contexto; pero no se comienza a ejecutar cada vez que recibe una peticin, sino que persiste de una peticin a la siguiente, de forma que no se pierde tiempo en invocarlo (cargar programa + intrprete). Su persistencia le permite tambin hacer una serie de cosas de forma ms eficiente: conexin a bases de datos y manejo de sesiones, por ejemplo.

Las JSPs son en realidad una forma alternativa de crear servlets ya que el cdigo JSP se traduce a cdigo de servlet Java la primera vez que se le invoca y en adelante es el cdigo del nuevo servlet el que se ejecuta produciendo como salida el cdigo HTML que compone la pgina web de respuesta. Descripcin JSP puede ser visto como una abstraccin de alto nivel de los servlets Java. Las JavaServer Pages son traducidas a servlets en tiempo real; cada servlet es guardado en cach y reusado hasta que la JSP original es modificada. Beneficios para los desarrolladores. Como desarrolladores, programadores de pginas web o diseadores, debemos estar familiarizados con el lenguaje HTML, por lo tanto podremos:

Usar la tecnologa JSP sin tener mucho conocimiento del lenguaje Java: Podemos utilizar JSP sin haber aprendido como escribir scriptlets en Java. Adems, los scriptlets no son requisitos vitales para generar contenido dinmico, sin embargo aun son soportados para brindar compatibilidad a nivel de servidor. Extender el Lenguaje JSP: Los desarrolladores de biblioteca de etiquetas Java y los diseadores web pueden extender el lenguaje JSP con controladores de etiquetas simples, que utilizan una API de extensin de etiquetas mucho ms simple y limpia. Esto estimula el creciente nmero de etiquetas anexables, conectables y reutilizables que existen disponibles. Facilita para desarrollar y mantener pginas: El lenguaje de expresiones de la Librera estndar de etiquetas JSP (JSTL JavaServer Pages Standard Tag Library) est integrada dentro de la tecnologia JSP y ha sido actualizada para admitir funcionalidades de soporte. Es decir, ahora podemos utilizar etiquetas propias de JSP en vez de insertar directamente scriptlets.

Tecnologa JSP y Java Servlets La tecnologa JSP usa etiquetas como XML para encapsular la lpogica que genera el contenido de una pgina. La lgica de las aplicaciones reside en recursos basados en servidor (como componentes de la Arquitectura JavaBeans) a los que la pgina accede con dichas etiquetas. Cualquier cosa, y todas las etiquetas formateadas (como HTML o XML) son enviadas directamente a la pgina de respuesta. Al separar la lgica de la pgina desde su diseo y muestra en la pantalla, adems de soportar un diseo basado en componentes reutilizables, la tecnologa JSP hace que sea ms rpido y ms fcil que construir aplicaciones basadas en Web. La tecnologa JavaServer Pages es una extensin de la tecnologa Java Servlet.Los servlets son independientes de la plataforma, del lado del servidor son mdulos que se adaptan perfectamente a una infraestructura de servidor Web y se pueden utilizar para ampliar las capacidades de un servidor Web con un mnimo de gastos, mantenimiento y soporte. A diferencia de otros lenguajes de scripting, los servlets no implican la consideracin especfica de la plataforma o modificaciones, son componentes que se descargan en tiempo de ejecucin y ondemand, o cada vez que se solicitan, a la parte del sistema que los necesita.

En conjunto, la tecnologa JSP y los Servlets proporcionan una alternativa atractiva a otros tipos de modelos o estructuras de programacin web dinmicos ya que ofrece entre otras cosas, independencia de la plataforma, mejoras de rendimiento, separacin de la lgica y la interfaz grfica, facilidad de administracin y edicin, gran nivel de ampliacin a escala empresarial, y lo ms importante, facilidad de uso.Actualmente los Servlets son una alternativa muy popular para construir aplicaciones web interactivas. Dentro de los contenedores de Servlets disponibles en el marcado encontramos Apache Web Server, Microsoft IIS, Cmo trabajan las pginas JSP? Una pgina JSP es bsicamente una pgina Web con HTML tradicional y trozos de cdigo Java. La extensin de archivo de una pgina JSP es. jsp en lugar de. html o htm., Lo que indica al servidor que la pgina requiere un manejo especial que se llevar a cabo por una extensin del servidor o un plug-in.Cuando una pgina JSP se llama, ser compilada (por el motor JSP) en un servlet de Java. En este punto, el servlet es manejado por el motor de servlets, al igual que cualquier otro servlet. El motor de servlets es el que a continuacin, carga la clase servlet (con un cargador de clases) y lo ejecuta para crear HTML dinmico para ser enviado al navegador, como se muestra en la figura que sigue. El servlet crea un objeto necesario, y escribe cualquier objeto como una cadena en un flujo de salida para el navegador.

Bibliografa
http://www.desarrolloweb.com/articulos/831.php http://j2ee.ibsi.cl/desarrollo/java-j2ee/tecnologia-jsp-java-server-pages/ http://es.wikipedia.org/wiki/JavaServer_Pages

También podría gustarte