La
tecnología Java para la creación de páginas web con programación en el
servidor.
JSP es un acrónimo de Java Server Pages, que en castellano
vendría a decir algo como Páginas de Servidor Java. Es, pues, 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.
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, dado que resulta mucho más sencillo aprender que los servlets.
En JSP creamos páginas de manera parecida a como se crean en
ASP o PHP -otras dos tecnologías de 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 en código para evitar ese tiempo
de espera la primera vez que un cliente solicita la página.
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 nos dará una mejor idea del funcionamiento interno del motor JSP.