Está en la página 1de 20

0011 0010 1010 1101 0001 0100 1011

0011 0010 1010 1101 0001 0100 1011

Haga clic para modificar el estilo de subttulo del patrn

Nstor Daniel Vargas Urea Javier Zavala Ramrez Miguel ngel Daz Garca

23 JSP

45

Definicin
0011 0010 1010 1101 0001 0100 1011

JSP es un acrnimo de JavaServer Pages, la cual es una tecnologa que permite generar contenido dinmico para web en forma de documento HTML, XML o de otro tipo.

45

23

Definicin previa
0011 0010 1010 1101 0001 0100 1011

Los Servlets, son objetos que corren dentro del contexto de un contenedor de Servlets y extienden su funcionalidad. En pocas palabras, un servlet es un programa que se ejecuta en un servidor. El uso ms comn de los Servlets es generar pginas web de forma dinmica a partir de los parmetros de la peticin que enve el navegador web.

45

23

Que hace?
0011 0010 1010 1101 0001 0100 1011

El funcionamiento general de la tecnologa JSP es que el Servidor de Aplicaciones interpreta el cdigo contenido en la pgina JSP para construir el cdigo Java del servlet a generar. Este servlet ser el que genere el documento que se presentar en la pantalla del Navegador del usuario.

45

23

Que hace?
0011 0010 1010 1101 0001 0100 1011

JSP permite la utilizacin de cdigo en java mediante scripts. Adems es posible utilizar acciones JSP predefinidas mediante etiquetas las cuales son enriquecidas mediante la utilizacin de Bibliotecas externas.

45

23

Funcionamiento
0011 0010 1010 1101 0001 0100 1011

En primer lugar, para poder utilizar esta tecnologa es necesario un servidor Web que de soporte a pginas .HTML, y cdigo que implemente un contenedor JSP donde ejecutar las etiquetas JSP. Existen servidores Web que incorporan dicha capacidad dentro de su cdigo, as como servidores escritos ntegramente en Java que dan soporte a esta tecnologa directamente.

45

23

Funcionamiento
0011 0010 1010 1101 0001 0100 1011

Sin embargo, para la mayora de servidores Web es necesario aadir cdigo suplementario que implemente el contenedor JSP. Para ello se han desarrollado APIs del servidor para poder extender su funcionalidad y dar soporte a JSP.

45

23

Funcionamiento
0011 0010 1010 1101 0001 0100 1011

Una vez que el contenedor JSP ha sido instalado y configurado, los ficheros .jsp se tratan igual que los ficheros .HTML, situndolos en cualquier lugar de la jerarqua de directorios. Cualquier clase Java que se utilice en un fichero .jsp, debe estar disponible en la variable CLASSPATH del contenedor JSP.

45

23

Funcionamiento
0011 0010 1010 1101 0001 0100 1011

Aunque la especificacin JSP no presupone nada sobre la implementacin que da soporte a esta tecnologa, la mayora de las implementaciones disponibles estn basadas en Servlets

45

23

Funcionamiento
0011 0010 1010 1101 0001 0100 1011

El primer componente de las implementaciones basadas en Servlets, es un servlet especial denominado Compilador de pginas. Este servlet, junto con sus clases Java asociadas, se conoce con el nombre de Contenedor JSP. El contenedor est configurado para llamar al compilador de pginas para todas las peticiones que coincidan con una pgina .jsp. Su misin es la de compilar cada pgina .jsp en un servlet cuya finalidad es la de generar el contenido dinmico especificado por el documento .jsp original

45

23

Funcionamiento
0011 0010 1010 1101 0001 0100 1011

45

23

Caractersticas
0011 0010 1010 1101 0001 0100 1011

Mejoras en el rendimiento:
Utilizacin de procesos ligeros (hilos Java) para el manejo de las peticiones. Manejo de mltiples peticiones sobre una pgina .jsp en un instante dado. El contenedor servlet puede ser ejecutado como parte del servidor Web. Facilidad para compartir recursos entre peticiones (hilos con el mismo padre: servlet container)

45

23

Caractersticas
0011 0010 1010 1101 0001 0100 1011

Soporte de componentes reutilizables:

Creacin, utilizacin y modificaciones de JavaBeans del servidor. Los JavaBeans utilizados en pginas .jsp pueden ser utilizados en Servlets, applets o aplicaciones Java.

45

23

Caractersticas
0011 0010 1010 1101 0001 0100 1011

Separacin entre cdigo de presentacin y cdigo de implementacin:

Cambios realizados en el cdigo HTML relativos a cmo son mostrados los datos, no interfieren en la lgica de programacin y viceversa.

45

23

Caractersticas
0011 0010 1010 1101 0001 0100 1011

Divisin del trabajo:


Los diseadores de pginas pueden centrarse en el cdigo HTML y los programadores en la lgica del programa. Los desarrollos pueden hacerse independientemente. Las frecuentes modificaciones de una pgina se realizan ms eficientemente.

45

23

Ventajas
0011 0010 1010 1101 0001 0100 1011

Frente a HTML esttico: el HTML normal no puede contener informacin dinmica, as que las pginas HTML no pueden estar basadas en la entrada del usuario o en fuentes de datos del lado del servidor. JSP es tan fcil y cmodo que es bastante razonable aumentar las pginas HTML, que slo se benefician ligeramente por la insercin de datos dinmicos

45

23

Ventajas
Frente a ASP: ASP es la tecnologa 0011 0010 1010 1101 0001 0100 1011

competidora de Microsoft. Las ventajas de JSP son dos. Primero, la parte dinmica est escrita en Java, no en VBScript o cualquier lenguaje especfico de ASP, as que es ms poderoso y mejor para desarrollar aplicaciones que requieren componentes reutilizables. Y segundo, JSP es portable a cualquier sistema operativo y servidor Web, no ests encerrado en Windows NT/2000 e IIS. Se puede utilizar el mismo argumento cuando comparamos JSP con ColdFusion: con JSP se puede usar Java y no ests atado a un servidor en particular

45

23

Ventajas
0011 0010 1010 1101 0001 0100 1011

Frente a PHP: la ventaja de JSP es que la parte dinmica est escrita en Java, el cual es probable que ya se conozca, ya tiene una extensa API para el trabajo en red, acceso a bases de datos, objetos distribuidos, frente a lo cual PHP requiere el aprendizaje de un nuevo lenguaje entero

45

23

Ejemplo
0011 0010 1010 1101 0001 0100 1011
Cdigo de la pagina JSP Cdigo HTML generado por JSP

Resultado en pantalla

45

23

0011 0010 1010 1101 0001 0100 1011

Gracias por su atencin

45

23

También podría gustarte