Introducción


¿Qué es JSP?

JSP (Java Server Pages) es una tecnología orientada a crear páginas web con programación en Java.

Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.


Motor JSP

El motor de las páginas JSP está basado en los servlets de Java (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, ya que resulta mucho más sencillo aprender que los servlets.

La manera de crear páginas en JSP es similar a como se crean en ASP o PHP. 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 en código para evitar ese tiempo de espera la primera vez que un cliente solicita la página.


Ejemplo de página JSP

Aquí tenemos un ejemplo simple de una página JSP y el esquema de conversión de esa página en un servlet.


Requisitos

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

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


Bibliografía

http://www.desarrolloweb.com/articulos/831.php