Sei sulla pagina 1di 44

Sesin 12

* Manipulacion de Datos JSP y


Android

TOMCAT @ JAKARTA, que es un servidor que


ejecuta de forma transparente toda la tecnologa Java,
lo que acelera su procesamiento para el usuario.

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

Cargar los Drivers


Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Hacer la Conexin
Connection Con = DriverManager.getConnection(url, "myLogin", "myPassword");

Crear Sentencias JDBC


Statement stmt;
Statement stmt = con.createStatement();
stmt.executeUpdate("CREATE TABLE Estudiantes ( ID INTEGER, Nombre CHAR(20) )");
stmt.executeQuery("select * from usuarios where login=' " + name + "' and passw='" + pass + "'");

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
5

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
6

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 %>
7

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
import=java.lang.Math%>

Importa la clase Math para hacer


usos de sus mtodos

session

<%@ page session=false %> Especifica si los datos


contenidos en sesion; por
defecto true

contentType

<%@ page
contentType=text/html %>

Especifica el tipo MIME del


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.
8

Atributo

Sintaxis

Utilizacin

errorPage

<%@ page errorPage=


paginaDeError.jsp%>

Especifica la pagina de error que


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.
9

Atributo

Sintaxis

Utilizacin

autoflush

<%@ page
autoflush=true %>

True por defecto indicando que


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
extends=package.class%>

Esto indica la superclase del


servlet que se va a generar.
Debemos usarla con extrema
precaucin, ya que el servidor
podra utilizar una superclase
personalizada.

info

<%@ page
info=Curso de POO% >

Define un String que puede ser


capturado mediante:
getServletInfo

language

<%@ page
language=java%>

Pensado para especificar el


lenguaje a utilizar. Java es el
valor por defecto y es la nica
opcin legal por ahora
10

Atributo

Sintaxis

Utilizacin

isErrorPage

<%@ page
isErrorPage=true %>

Determina si este fichero


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
pageEndoding=ISO-8859-1%>

Especifica el conjunto de
caracteres a usarse en la
JSP. Defecto es:
ISO-8859-1

11

Ciclo de
Vida de un
JSP

Cuando una JSP es requerida por un cliente, enotnces, si


esta no ha sifo ejecutada anteriormente sera recien
convertida un servlet y compilada como tal para su
ejecucion y servicio al cliente. Pero si anteriormente fue
solicitada, ya no pasara el proceso de compilacin, pues
ya se encuentra publicada en el Servidor Web. La
siguiente imagen muestra el proceso:
J2EE Web Container

HTML
Request

primera vez que


se ejecuta?

SI
JSP

NO
Ya se ejecuto
anteriormente

HTML
Response

SERVLET
Servlet cargado e inicializado
en el Servidor Web

SERVLET (.java)

SERVLET (.class)

12

Tambin habr que considerar el hecho de que cuando la JSP es


modificada, esta nuevamente pasa por el proceso de conversin
y compilacin a un Servlet.
En general, es responsabilidad del desarrollador ejecutar su JSP
antes de que su cliente la ejecute para que este no sienta la
demora del proceso de compilacin.
METODOS PARA ENVIAR DATOS AL SERVIDOR WEB
Una de las partes mas comunes de una aplicacin de comercio
electrnico es un formulario HTML en el que un usuario introduce
alguna informacin. La informacin podra ser un nombre de
cliente y sus direccin, una palabra o frase introducida para un
motor de bsqueda o un conjunto de preferencias lanzadas como
datos del mercado.
13

Los protocolos de comunicacin usados entre el cliente y el


servidor pueden ser HTTP o cualquier otro protocolo.
Los Objetos request y response estn siempre implcitamente
disponibles para la aplicacin Web.
Cliente

response

request

JSP Engine
&
Web Server

response

JSP File
request

request

response

Componente

14

METODO GET
Este mtodo es usado para enviar una cadena de datos en una
URL de la forma de parejas variable/valor, por ejemplo,
titulo=Sistemas. En la cadena de datos las parejas de
variable/valor se separar por caracteres &, los espacios se
convierten en caracteres +.
Se puede usar el mtodo Get
con formularios o sin ellos, el es
el mtodo por defecto para el
envi de datos.
Notese el siguiente esquema
para el proyecto Web, cree una
carpeta y coloque algunas
imagines con formato .
15

A continuacin complete el index.jsp de la siguiente forma:

16

Ahora construya otro formulario JSP con el nombre Visor con el


siguiente cdigo:

17

18

METODO POST
Este mtodo permite pasar datos de una longitud ilimitada como
un cuerpo de solicitud de cabecera HTTP hacia el servidor. El
usuario que trabaja en el navegador cliente no puede ver los
datos que estn siendo enviados, por eso la solicitud Post es
ideal para enviar datos confidenciales (como el numero de una
tarjeta de crdito) o grandes cantidades de datos al servidor.

En el ejemplo que veremos a continuacin pasaremos datos de


un formulario a una misma JSP que tiene dos presentaciones
diferentes, la de enviar y tambin la de recibir.
Para ilustrar el uso del mtodo post genere un proyecto y
modifique el index.jsp de la siguiente manera:

19

20

21

22

23

24

Luego de mostrarse el index.jsp y


completar los datos se mostrar
otra vista del mismo formulario

25

APLICACION
Disear las paginas que corresponda para hacer un mantenimiento
de datos para una base de datos UCV y una tabla llamada ALUMNOS

26

LISTADO DE ALUMNOS

27

INGRESO DE DATOS

28

REGISTRO DE DATOS

29

30

31

32

33

34

Instalacin del Tomcat de forma


individual

Ir a la pagina del apache Tomcat y descargar una de las versiones


del tomcat

36

Presione siguiente y
contine en las
instalaciones

37

Presione siguiente y
contine en las
instalaciones

Indique el usuario y el
password para
administrador el
servicios web

38

Presione siguiente y
contine en las
instalaciones

39

40

Luego vayase a Tool y luego a


Server del Netbeans para agregar
el servicio web

41

42

D:\Archivos de programa\Apache Software


Foundation\Tomcat 7.0

43

44

Potrebbero piacerti anche