Está en la página 1de 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 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.

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

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

11
Cuando una JSP es requerida por un cliente, enotnces, si
Ciclo de esta no ha sifo ejecutada anteriormente sera recien
Vida de un convertida un servlet y compilada como tal para su
ejecucion y servicio al cliente. Pero si anteriormente fue
JSP 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 primera vez que SI


JSP
Request se ejecuta?

NO
Ya se ejecuto SERVLET (.java)
anteriormente

HTML SERVLET SERVLET (.class)


Response
Servlet cargado e inicializado
en el Servidor Web 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

JSP Engine response


&
request
Web Server

JSP File
response
request

request 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

También podría gustarte