Tecnología de 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
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?
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. 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
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.
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
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 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. |