Está en la página 1de 25

PLATAFORMA WEB DE SERVICIOS

MULTIPLES

ING. CARMEN CHICASACA


ARPITA
CONTENIDOS TEMTICOS

CONCEPTOS DE JSP

EJERCICIOS PRACTICOS DE JSP


Java Server Pages (JSP)
Java Enterprise Edition (Java EE) define la
tecnologia JavaServer Pages (JSP) para
permitir la generacion dinamica de
contenidos web, como HTML, DHTML, XHTML
y XML.
Un JSP es un documento de tipo texto que
describe la manera de procesar una solicitud
para crear una respuesta utilizando la
plataforma Java, siendo generalmente el
resultado final, de la ejecucion de una JSP,
un documento con codigo HTML

3
En una JSP escribimos codigo HTML, combinado con
codigo Java, pero el codigo Java va encerrado en
<% codigo java %>
Este cdigo Java se procesa en el Servidor Web
convirtiendo en HTML que sera enviado al cliente.

Las JSP tendrn la extensin .jsp y seran ubicadas dentro


de nuestro proyecto Web. A pesar de que estas se
parezcan a documentos HTML, detrs del escenario de una
JSP se convierte en un programa compilado, donde el
HTML estatico simplemente se imprime en el stream de
salida estandar asociado

4
Mediante la siguiente figura podemos apreciar que una JSP
en el servidor Web generara un documento con contenido
HTML que ser recibido por el cliente.

Documento JSP en el Documento JSP recibido por


Servidor Web el Cliente en Internet.

5
Creando un Proyecto Web
Genere en Netbeans un proyecto llamado principal, en el
cual haremos varios ejemplos. Siga las siguientes ventanas:

6
En la ventana de dialogo se mostrara los campos para colocar el
nombre del proyecto para nuestro ejemplo se llamara
WebPrincipal y su respectiva localizacin.

7
Para el campo server seleccin el Tomcat 7.0.14 (ultima
versin hasta la fecha) y verifique que el campo Java EE
versin sea Java EE5.

8
Netbeans proceder a crear las carpetas y documentos del
proyecto segn las especificaciones dadas en los dilogos por los
cuales hemos pasado. Entonces vera la ficha Projects (si no lo ve,
Ctrl+1 o menu Window/Projects). El proyecto WebPrincipal que
despliega sus nodos mas importantes.

El nodo Web Pages contendr


nuestros JSPs, como vemos
ya en el a index.jsp creado por
el netbeans. Tambin en Web
Pages podremos crear nuevas
carpetas para distribuir en ellas
a nuestros JSPs a fin de tener
mas orden en la administracin
de la aplicacin cuando la
cantidad de documentos es
muy alta.

9
El nodo Source Packages
contendra nuestros archivos
.java
El nodo Libraries ser un
repositorio de bibliotecas a la
cual iremos aadiendo a medida
que usemos cdigo adicional
creados por terceros como
grficos estadsticos y driver de
base de datos.

10
El documento index.jsp creado por el Netbeans, tendra el
siguiente cdigo:

Las lneas 1,2,3,4y 5 es comentario para indicar el nombre del


documento, fecha y hora de creacin as como del autor.
11
La lnea 7 es cdigo Java, fijese que esta entre <% %> y lo que har,
ser compilar dicho documento en un formato final text/html. En cuanto
al valor UTF-8 (8-bit Unicode Transformation Format) es para que los
parmetros enviados a este JSP puedan ser ledos aceptando alfabetos
de muchos de los lenguajes del mundo incluyendo el espaol. Debe ser
la primera lnea Java si es que recoger parmetros como
request.getParameter

Las lneas 8 y 9 declaran el documento para ser HTML 4.01 transitorio. El


HTML 4 transitorio incluye todos los elementos y cualidad de HTML 4
estricto pero agrega cualidades de presentacin, elementos
desaprobados y blancos de acoplamiento. El HTML 4 transitorio
reconoce la ayuda relativamente pobre del browser para las hojas del
estilo, permitiendo que muchas caractersticas de la presentacin del
HTML
La lnea 13 especifica que el browser debe mostrar juegos de
caracteres de diversos pases, incluyendo el espaol.

A continuacin modificaremos el <body> </body> del index.jsp


con el siguiente cdigo:

13
La lnea 13 especifica que el browser debe mostrar juegos de
caracteres de diversos pases, incluyendo el espaol.

A continuacin modificaremos el <body> </body> del index.jsp


con el siguiente cdigo:

14
Ahora tenemos que
generar el documento
Ejemplo1.jsp, para esto
siga los siguientes pasos:

15
Su Proyecto se vera de la siguiente manera:

A continuacin complete el body de


ejemplo1.jsp como se indica

16
Ejecute su proyecto, botn derecho sobre
el proyecto y haga click sobre Run

17
El cdigo fuente
que recibir el
cliente en el
internet ser:
(para ver el
cdigo fuente
vayase a
Ver/Codigo
fuente del
brower)

18
A continuacin mostraremos una tabla resumen de los
elementos mas importantes de una JSP:
Elemento JSP Sintaxis Interpretacin
Expresin <% =expresion %> La expresin es evaluada
(variable o retorno de funcin)
situada en la salida
Scriptlet <% codigo Java %> Cdigo Java que ser
interpretado pudiendo producir
cdigo HTML
Declaracin <% ! variable %> Para definir variables globales
dentro de una JSP
Directiva Page <% @ pag att=val %> Proporciona instrucciones al
motor de procesamiento
afectando a toda la JSP
Directiva include <% @include file=url %> Permite incluir un archivo
(fragmento de JSP) dentro de la
JSP
Comentario <% --Comentario--%> Para escribir comentarios en la
JSP
19
LA DIRECTIVA PAGE
Esta directiva da instrucciones al motor que procesa el documento
JSP, aplicndose estas instrucciones a todo el documento.

Utilizando esta directiva se podra especificar un comentario


informativo que formar parte del documento JSP compilado, el
lenguaje de script usado en el fichero fuente JSP, los paquetes de
ficheros fuentes que sern importados, o la pagina de error que
se llamara si ocurren errores o excepciones, entre oros aspectos.
Como por ejemplo:

<%@ page languaje=java


contentType=text/html
info=Ejemplo sobre page
import=java.lang.Math
errorPage=paginaDeError.jsp %>
20
Podremos utilizar la directiva page en cualquier lugar del
documento JSP, pero es muy recomendable situarlo en la parte
superior del fichero. Como es una etiqueta JSP, podemos situarla
antes de la etiqueta de apertura <html>

A continuacin detallamos los atributos de la directiva page

Atributo Sintaxis Utilizacin


import <%@ page Importa la clase Math para hacer
import=java.lang.Math%> usos de sus mtodos
session <%@ page session=false %> Especifica si los datos
contenidos en sesion; por
defecto true
contentType <%@ page Especifica el tipo MIME del
contentType=text/html %> objeto response, por defecto
text/html;charset=ISO-8859-1
buffer <%@ page buffer=12KB%> Buffer utilizado por el objeto
writer out; por defecto es 8KB.
21
Atributo Sintaxis Utilizacin
errorPage <%@ page errorPage= Especifica la pagina de error que
paginaDeError.jsp%> ser invocada en caso de
producirse una excepcin
durante la ejecucin de la JSP
isThreadSafe <%@ page True por defecto indicando un
isThreadSafe=false%> procesamiento del servlet
normal, donde mltiples
peticiones pueden procesarse
simultneamente con un solo
ejemplar del servlet, bajo la
suposicin que el autor
sincroniza variables de ejemplar.
Un valor de false indica que el
servlet debera implementar
SingleThreadModel, con
peticiones enviadas serialmente
o con peticiones simultaneas
siendo entregas por ejemplares
separados del servlet.
22
Atributo Sintaxis Utilizacin
autoflush <%@ page True por defecto indicando que
autoflush=true %> el buffer debera descargarse
cuando este lleno. Un valor de
false raramente utilizado, indica
que se debe lanzar una
excepcin cuando el buffer se
sobrecargue.
extends <%@ page Esto indica la superclase del
extends=package.class%> servlet que se va a generar.
Debemos usarla con extrema
precaucin, ya que el servidor
podra utilizar una superclase
personalizada.
info <%@ page Define un String que puede ser
info=Curso de POO% > capturado mediante:
getServletInfo
language <%@ page Pensado para especificar el
language=java%> lenguaje a utilizar. Java es el
valor por defecto y es la nica
opcin legal por ahora
23
Atributo Sintaxis Utilizacin
isErrorPage <%@ page Determina si este fichero
isErrorPage=true %> JSP es una pagina que
maneja excepciones.
nicamente a este tipo de
paginas pueden acceder a
la variable implcita
exception que contiene la
excepcin que provoco la
llamada a la pagina de
error.
pageEncoding <%@ page Especifica el conjunto de
pageEndoding=ISO-8859-1%> caracteres a usarse en la
JSP. Defecto es:
ISO-8859-1

24
GRACIAS

También podría gustarte