Tecnología de la Información

Realizado por: Beatriz Pérez

 

JSP - Java Server Pages

 

 

¿Qué es JSP?

 

Son las iniciales de Java Server Pages, en español significa Páginas de Servidor Java. En sí es una tecnología orientada a crear páginas web con programación en Java.

 

 

Elementos de una página JSP 

Código HTML Además de código HTML la página JSP puede incluir marcadores que se agrupan en tres categorías:

§  Directivas: Afectan a toda la estructura del servlet generado

§  Elementos de Scripting (guiones) : Permiten insertar código Java en la página JSP

§  Acciones: Afectan al comportamiento en tiempo de ejecución del JSP

 

 

El motor JSP


El motor de las páginas JSP está basado en los servlets, que son programas en Java destinados a ejecutarse en el servidor, aunque el número de desarrolladores que pueden afrontar la programación de JSP es mucho mayor, debido a que la programación de los servlets es más complicada.

En JSP se crean páginas de manera parecida a como se crean en ASP o PHP -otras dos tecnologías ejecutables en el servidor-. Generamos archivos con extensión .jsp que incluyen, dentro de la estructura de etiquetas HTML, las sentencias Java a ejecutar en el servidor. Antes de que sean funcionales los archivos, el motor JSP lleva a cabo una fase de traducción de esa página en un servlet, implementado en un archivo class (Byte codes de Java). Esta fase de traducción se lleva a cabo habitualmente cuando se recibe la primera solicitud de la página .jsp, aunque existe la opción de precompilar el código para evitar ese tiempo de espera la primera vez que un cliente solicita la página.



¿Qué se necesita para aprende JSP?


Para aprender JSP, aparte de conocer HTML, será necesario comprender y tener algo de experiencia en la programación en Java, que es un lenguaje de programación orientado a objetos.

Una vez conocida la programación en Java se puede estudiar el sistema de Servlets, lo que dará una mejor idea del funcionamiento interno del motor JSP.
También se necesita descargar e instalar Tomcat, el contenedor de servlets usado en la referencia oficial de implementación de JSP.

JSP es una especificación de Sun Microsystems

 

 

Funciones

• Sirve para crear y gestionar páginas web dinámicas

• Permite mezclar en una página código HTML para generarla parte estática, con contenido dinámico generado a partir de marcas especiales

• El contenido dinámico se obtiene, en esencia, gracias a la posibilidad de incrustar dentro de la página código Java de diferentes formas

• Su objetivo final es separar la interfaz (presentación visual) de la implementación (lógica de ejecución)

 

 

 

 

 


• La página JSP se convierte en un servlet

• La conversión la realiza en la máquina servidora el motor o contenedor JSP, la primera vez que se solicita la página JSP

• Este servlet generado procesa cualquier petición para esa página JSP

• Si se modifica el código de la página JSP, entonces se regenera y recompila automáticamente el servlet y se recarga la próxima vez que sea solicitada

Funcionalidad de una aplicación:

puede ser integrada de tres modos:

• Como código Java dentro de las páginas JSP

- No separa la interfaz de la implementación

• Con el uso de JavaBeans llamados desde las páginas JSP

- Separa la interfaz de la implementación en gran medida

• Con el uso de etiquetas personalizadas

- Evitan la necesidad de inclusión de cualquier código Java en la página JSP

 

 

Ejemplo de página JSP


En la imagen siguiente se puede ver un ejemplo extremadamente simple de una página JSP y el esquema de conversión de esa página en un servlet.


Diagrama de una página JSP

 

 

Ventajas de JSP

Separación entre contenidos dinámico y estático:

El modelo JavaServer Pages le permite capturar la lógica de la aplicación en componentes JavaBeans estándar y reutilizables en los que puede definir la presentación utilizando etiquetas especiales JSP y pequeñas secciones de código Java conocido como scriptlets.

 

Soporte para programación dinámica (scripting):

Las Java Server Pages permiten incluir líneas de programación dinámica ejecutadas en el servidor cuando la página es pedida.

 

Una vez escritas, funcionan en cualquier lugar:

Las Javaserver Pages son una extensión de los Java servlets, un estándar 100% Java de JavaSoft. Las Java Server Pages heredan todas las ventajas de la plataforma Java incluyendo ?Escríbalo una vez y hágalo funcionar en cualquier lugar? o funcionalidad multi-plataforma. Debido a que JSP es un estándar abierto, puede implementar aplicaciones JSP en cualquier plataforma que se adhiera a su especificación.

 

Rendimiento avanzado y escalable:

Las aplicaciones JSP disfrutan de la misma escalabilidad y rendimiento que los Java servlets ya que se trata de una extensión de la arquitectura Java servlet.

 

Gran calidad de soporte y documentación:

La tecnología JSP es un estándar Java que permite a los usuarios y desarrolladores ordenar toda la documentación en este estándar.

 

 

Otros beneficios de JSP

 

Mejoras en el rendimiento: Utilización de hilos Java para el manejo de las peticiones. El contenedor servlet puede ser ejecutado como parte del servidor web. Como se puede hilos con el mismo padre se podrá compartir recursos con facilidad entre las peticiones.


Soporte de componentes reutilizables: Creación y utilización de JavaBeans del servidor. Los JavaBeans utilizados en páginas .jsp pueden ser utilizados en servlets, applets o aplicaciones Java.


Separación entre la programación y la presentación: Los cambios realizados en el diseño de las páginas no interfieren en la lógica de la programación y viceversa.

 

Tag Libraries

Las librerías de etiquetas JSP definen una funcionalidad modular que puede ser reutilizada por cualquier página JSP. Reducen la necesidad de integrar grandes cantidades de código Java en las páginas JSP trasladando las funciones de las etiquetas a clases de implementación de etiquetas. Con ello facilitan la creación de páginas JSP tanto para el editor de páginas web como para las herramientas que muestran la función encapsulada por la librería del autor.

Las librerías de etiquetas incrementan la productividad estimulando una división del trabajo entre los desarrolladores y los usuarios. Son creadas por un desarrollador experto en el acceso a datos y otros servicios. Son utilizadas por el autor de páginas web para poder centrarse en el diseño del interface de usuario.

La tecnología WebStudio de DEISTER SOFTWARE utiliza ampliamente estas librerías, predefiniendo todos los componentes GUI necesarios para crear formularios complejos en la web. Esto permite a los desarrolladores construir fácilmente formularios, deshaciéndose del problema de la complejidad HMTL/Java.

 

 

Prerrequisitos para aprender JSP


Aparte de conocer HTML, será necesario comprender y tener algo de experiencia en la programación en Java, que es un lenguaje de programación Orientado a Objetos por completo. Una vez conocida la programación en Java se puede estudiar por encima el sistema de Servlets, lo que dará una mejor idea del funcionamiento interno del motor JSP.

Además, necesitará descargar e instalar Tomcat, el contenedor de servlets usado en la referencia oficial de implementación de JSP.

 

Requerimientos de uso

 

Para poder utilizar esta tecnología es necesario un servidor web que soporte a páginas .html y código que implemente un contenedor JSP donde ejecutar las etiquetas JSP. Existen servidores web que incorporan dicha capacidad dentro de su código (Netscape Enterprise y Aplication Server 4.0) así como servidores escritos íntegramente en Java (Java Web Server de Sun y Jigsaw de W3 Consortium) que dan soporte directamente a esta tecnología.

 

 

 

Infografía

 

 

1.- http://geneura.ugr.es/~jmerelo/JSP/

Programando con JSPs

Presenta a JSP como un método de creación de páginas web dinámicas en servidor usando el lenguaje Java. Como instalar un contenedor de servlets. Una muestra de una primera página JSP . Elementos adicionales del JSP y al final incluye Bibliografía y enlaces relacionados con JSP

 

 

2.- http://www.desarrolloweb.com/articulos/831.php?manual=15

Qué es JSP

Un interesante artículo donde encontrará: Qué es JSP, su motor, un ejemplo de una página JSP, los prerrequisitos que hay que satisfacer para aprende a trabajar JSP y referencias para todo aquel que desee profundizar en el tema.

 

 

3.-http://www.telepolis.com/cgi-bin/web/DISTRITODOC?distrito=Java&carpeta=/Curso_de_JSP

Distrito Java

Aquí encontrar enlaces a las lecciones de un curso básico de JSP. Interesantes contenidos en zona interactiva.

 

 

4.- http://manuales.dgsca.unam.mx/jsp/

Instalación de un nuevo servidor JSP

Un manual de la Universidad Nacional Autónoma de México con la información elemental para trabajar con JSP

 

 

5.- http://www.ciberteca.net/articulos/programacion/arquitecturajsp/default.asp

Proposición de una arquitectura y su implementación para el acceso a bases de datos utilizando JSP

Este documento propone una arquitectura de referencia para realizar consultas y actualizaciones de bases de datos utilizando como front end la tecnología Java Server Pages (JSP) de Sun Microsystems (Sun).

 

 

6.- http://www.programacion.com/java/tutorial/servlets_jsp/11/

Servlets y JSP

Un tutorial que contiene toda aquella información básica para el manejo de JSP

 

 

7.- http://usuarios.lycos.es/migutio/tio/jsp.html#1

JSP: MANUAL INICIALIZACIÓN

Manual desarrollado por Miguel Angel Tio donde incluye la información que se requiere para iniciarse en el manejo de JSP

 

 

8.- http://www.deister.es/deisterwww/es/technology/jsp.html

Tecnología-JSP

Muestra como La tecnología JSP, que forma parte de la familia JavaTM, permite un rápido desarrollo de aplicaciones web independientes de cualquier plataforma. La tecnología JavaServer Pages separa el interface de usuario de la generación de contenidos, permitiendo a los diseñadores cambiar el diseño de las páginas sin alterar el contenido dinámico.

 

 

9.- http://www.elrincondelprogramador.com/default.asp?pag=/secciones/jsp/jsp.asp

JSP Java Server Pages

En el Rincón del programador, encontrará un articulo que hace referencia a los beneficios de usar JSP, así como los requerimientos para su uso, también ofrece acceso a webs y manuales relacionados.

 

 

10.- http://www.desarrolloweb.com/directorio/programacion/java/

JAVA

Enriquecedora información para complementar esta investigación.