jsp y java beans - virtual.cun.edu.co

16
JSP Y JAVA BEANS

Upload: others

Post on 05-Jul-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JSP Y JAVA BEANS - virtual.cun.edu.co

JSP Y JAVA BEANS

Page 2: JSP Y JAVA BEANS - virtual.cun.edu.co

JSP(Java Server Page) es la tecnología Java para la creación de páginas web con programación en el servidor. Esta muy bien estructurado y bien diferenciado todo, la posibilidad de interaccionar 100% con Java es muy potente. Requiere un servidor más potente que el de PHP, sin embargo es bastante seguro. (Vera, J)

Page 3: JSP Y JAVA BEANS - virtual.cun.edu.co

VentajasFrente a ASP

JSP y ASP ofrecen funciones similares. Ambos utilizan etiquetas para permitir código embebido en una página HTML, ofreciendo seguimiento de sesión, y conexión a bases de datos. •  Algunas de las diferencias triviales son: Las páginas ASP están escritas en

VBScript y las páginas JSP están escritas en lenguaje Java. Por lo tanto, las páginas JSP son independientes de la plataforma y las páginas ASP no lo son.

•  Las páginas JSP usan tecnología JavaBeans como arquitectura de componentes y las páginas ASP usan componentes ActiveX.

•  Aunque las páginas ASP siempre son interpretadas, las páginas JSP son compiladas en Servlets Java y cargadas en memoria la primera vez que se las llama, y son ejecutadas para todas las llamadas siguientes. Esto le da a las páginas JSP la ventaja de la velocidad y escalabilidad sobre las páginas ASP.

Page 4: JSP Y JAVA BEANS - virtual.cun.edu.co

       

Frente a Servlets  JSP no nos ofrece nada que no pudiéramos realizar con un servlets. Pero es mucho más conveniente escribir y modificar código HTML, que tener que realizar gran cantidad de sentencias println que generen HTML. Además, separando el formato del contenido podemos poner diferentes personas en diferentes tareas: nuestros expertos en diseño de páginas Web pueden construir el HTML, dejando espacio para que nuestros programadores de servlets inserten el contenido dinámico. 

Frente a SSI SSI es una tecnología ámpliamente soportada que incluye piezas definidas externamente dentro de una página Web estática. JSP es superior porque nos permite usar servlets en vez de un programa separado para generar las partes dinámicas. Además, SSI realmente está diseñado para aplicaciones sencillas, no para aplicaciones que usen formularios de datos, hagan conexiones a bases de datos, etc.  (Roldán, Á.)    

Page 5: JSP Y JAVA BEANS - virtual.cun.edu.co

Frente a JavaScript  JavaScript puede generar HTML dinámicamente en el cliente. Esto es una capacidad útil, pero sólo maneja situaciones donde la información dinámica está basada en el entorno del cliente. Con la excepción de las cookies, el HTTP y el envió de formularios no están disponibles con JavaScript. Y, como se ejecuta en el cliente, JavaScript no puede acceder a los recursos en el lado del servidor, como bases de datos, catálogos, información de precios, etc

Page 6: JSP Y JAVA BEANS - virtual.cun.edu.co

Funcionamiento de JSP

1.  Funcionamiento de JSP2.  El cliente solicita una pagina JSP en lugar de

una pagina estática HTML.3.  El Servidor recibe la petición e información

adicional que componen la petición.4.  El Servidor manda a un programa ejecutar la

pagina JSP, se procesa la información de la petición, se construye una respuesta personalizada en base al procesamiento anterior.

5.  El Cliente obtiene la respuesta ya en formato HTML estático como si siempre hubiera existido así.

Page 7: JSP Y JAVA BEANS - virtual.cun.edu.co

Cual es la Diferencia entre JSP y los Servlets?

 En Resumen la gran diferencia es:

•  JSP es HTML con código Java dentro.•  Servlets es JAVA con código HTML dentro.

•  Servlets se ejecutan mas rápido que los JSP

•  En el Modelo Vista Controlador, JSP es la Vista y Servlets es el Controlador.

..También:

•  JSP es un lenguaje de scripts para páginas web que puede generar contenido dinámico, Servlets son programas Java que ya han sido compilados y que también pueden generar contenido dinámico.

Page 8: JSP Y JAVA BEANS - virtual.cun.edu.co

SINTAXIS

Deriva de C y C++ en especial lo que es orientado a objetos. Se pueden trabajar temas como polimorfismo, herencia, listas, importación, etc.!!Puede trabajarse desde cualquier plataforma. (Windows, Linux)!

Page 9: JSP Y JAVA BEANS - virtual.cun.edu.co

ElementosExisten tres tipos de elementos JSP que podemos insertar en una página web:

• Código (Scriptting) : podemos "incrustar" código Java de distintos tipos (declaraciones de variables y/o métodos, expresiones, sentencias) para que lo ejecute el contenedor JSP.

•  Directivas: Se utilizan para establecer información que será utilizada por el motor JSP, existen 3 directivas disponibles include, tagib y page.

•  Acciones: normalmente sirven para alterar el flujo normal de ejecución de la página (p.ej. redirecciones), aunque tienen usos variados.

Page 10: JSP Y JAVA BEANS - virtual.cun.edu.co

Declaraciones

Scriptlets

Nos permiten declarar variables, funciones, y datos estáticos.    

Son pedazos de código Java incrustados en la página

Scripting

Page 11: JSP Y JAVA BEANS - virtual.cun.edu.co

Expresiones

Se avalúan dentro del Servlet  y no terminan en “;”.

Page 12: JSP Y JAVA BEANS - virtual.cun.edu.co

JavaBeans Acciones

Los JavaBeans son objetos Java que cumplen ciertas características en cuanto a su diseño: son serializables y tienen un constructor implícito (sin argumentos)

Se utilizan para reducir al máximo el código Java insertado en una página JSP. En lugar de meterlo directamente en el fichero JSP se mete en una clase y una instancia de ésta se llama desde el JSP

Permite separar la lógica de ejecución (en el JavaBean) de la presentación (en el servlet generado) Se encapsula el código Java en un objeto (JavaBean) y se instancia y usa con el JSP

Page 13: JSP Y JAVA BEANS - virtual.cun.edu.co

SINTAXIS

Ejemplo: !

Características de los atributos de esta acción:

ü  En id se define el nombre asignado al JavaBean (identificador asociado)

ü  El ámbito se refiere a dónde puede referenciarse el JavaBean ü  El atributo class indica la clase a la que pertenece el bean

Page 14: JSP Y JAVA BEANS - virtual.cun.edu.co

ÁmbitosDefine dónde y durante cuánto tiempo están accesibles los objetos

Tipos de ámbitos: •  Página (page): objetos que sólo están accesibles

durante la ejecución del código de una página •  Petición (request): objetos compartidos entre las

diferentes páginas que manejan una petición, por ejemplo, una página y la que maneje errores de la primera, o una página y otra a la que se pasa control con la orden jsp:forward

•  Sesión (session): objetos compartidos entre las diferentes páginas que se llamen a través de una sesión

•  Aplicación (application): compartidos por todos los objetos dentro de una misma aplicación del servidor

Page 15: JSP Y JAVA BEANS - virtual.cun.edu.co

Objetos implícitos

Page 16: JSP Y JAVA BEANS - virtual.cun.edu.co

Referencias

Roldán, Ángel. CIBERAULA, Java Server Pages JSP. Recuperado de: http://www.ciberaula.com/articulo/jsp

Vera, Javier. Comparativa JSP, PHP, CGI, Servlets, Applets. Barcelona. Recuperado de: https://es.slideshare.net/MUSSAMBE/t8-cgi-applets

Conceptos de Programación, Introducción a JSP . Recuperado de: https://sites.google.com/site/conceptoprogramacion/Home/jsp

Diferencias entre JSP y Servlet. Recuperado de: http://www.diferenciaentre.net/jsp-vs-servlet/

JSP Básico. Recuperado de: http://www.jtech.ua.es/j2ee/2006-2007/doc/sesion08-apuntes.pdf

Mateu, C. (2017). Desarrollo de aplicaciones Web. pp-225-240 Recuperado de:http://libros.metabiblioteca.org/bitstream/001/591/1/004%20Desarrollo%20de%20aplicaciones%20web.pdf