Clase13 Poo Formularios y Servelts

July 22, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Clase13 Poo Formularios y Servelts...

Description

 

Sesión 13 * Métodos de Envió de Datos

Programación Orientada a Objetos

 

Ciclo de Vida de un JSP

Cuando una JSP es requerida por un cliente, enotnces, si esta es ta no ha si sifo fo ej ejec ecut utad ada a an ante teri rior orme ment nte e se sera ra reci recien en conv co nver erttid ida a un ser ervl vlet et y comp ompil ila ada co como mo ta tall pa parra su ejecucion y servicio al cliente. Pero si anteriormente fue solicitada, ya no pasara el proceso de compilación, pues ya se encuentra pu pub blicada en el Ser erv vido idor 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)

2

 

También habrá que considerar el hecho de que cuando la JSP es modificada, esta nuevamente pasa por el proceso de conversión y compilación 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 compilación. METODOS PARA ENVIAR DATOS AL SERVIDOR WEB Una Un a de las parte partes s mas comun comunes es de una apli aplicac cación ión de come comerci rcio o electrónico es un formulario HTML en el que un usuario introduce algu al guna na in info form rmac ació ión. n. La in info form rmac ació ión n po podr dría ía se serr un no nomb mbre re de cliente y sus dirección, una palabra o frase introducida para un motor de búsqueda o un conjunto de preferencias lanzadas como datos del mercado. 3

 

La in info form rmac ació ión n qu que e el usua usuari rio o in intr trod oduc uce e en el fo form rmul ular ario io se almacena en el objeto request que request  que se envía desde el cliente al motor de JSP. La siguiente figura representa como fluyen los datos entre el cliente y el servidor ( al menos cuando usamos la implementación JSP de Sun Microsystems, otros motores JSP podrían trabajar de forma diferente). El motor JSP envía el objeto solicitado a cualquier componente del lado del servidor (JavaBeansTM, Servlet o Bean Enterprise) que es espe peci cifi fica ca el JS JSP. P. El co comp mpo one nen nte ma man nej eja a la so sollic icit itud ud,, posi po sibl blem emen ente te recu recupe pera rand ndo o da dato tos s desd desde e un una a ba base se de da dato tos s u otros otr os dato datos s almac almacena enado, do, pasa un objeto objeto resp respues uesta ta de vuelta al motos JSP, donde los datos se formatean de acuerdo al diseño de la pagina HTML. El motor JSP y el servidor Web entonces envían la pagina JSP revisada de vuelta al cliente, donde el usuario puede ver el resultado, en el Navegador Web. 4

 

Los prot Los protoc ocol olos os de co comu muni nica caci ción ón us usad ados os en entr tre e el cl clie ient nte e y el servidor pueden ser HTTP o cualquier otro protocolo. Los Objetos request request   y response  están siempre implícitamente disponibles para la aplicación Web. Cliente

 

response

request

JSP Engine & Web Server 

response

JSP File

response

request

request

Componente

5

 

METODO GET Este método es usado para enviar una cadena de datos en una URL de la forma de parejas variable/valor , por ejemplo, titulo=Sistemas. titulo=Sistemas. En la cadena de datos las parejas de los es espa paci cios os se vari va riab able le/v /val alor or se se sepa para rarr po por  r  caracteres &,   los cter eres es +. convierten en cara caract Se puede usar el método Get con formularios o sin ellos, el es el método por defecto para el envió de datos. Notese Note se el si sigu guie ient nte e esqu esquem ema a para el proyecto Web, cree una carpeta y coloque algunas imagines con formato . 6

 

 A continuación complete el index.jsp de la siguiente siguiente forma:

7

 

 Ahora construya otro formulario JSP con el nombre Visor con el siguiente código:

8

 

9

 

METODO POST Este método permite pasar datos de una longitud ilimitada como un cuerpo detrabaja solicitud hacia el servidor. El usuario que ende el cabecera navegadorHTTP cliente no puede ver los datos que están siendo enviados, por eso la solicitud Post   es ideal para enviar datos confidenciales (como el numero de una tarjeta de crédito) o grandes cantidades de datos al servidor. En el ejemplo que veremos a continuación pasaremos datos de un formulario a una misma JSP que tiene dos presentaciones diferentes, la de enviar y también la de recibir. Para ilustrar el uso del méto tod do post genere un proyecto y modifique el index.jsp de la siguiente manera:

10

 

11

 

12

 

13

 

14

 

15

 

Luego de mostrarse el index.jsp y completar los datos se mostrará otra vista del mismo formulario

16

 

El javascript en el body body permite  permite refrescar los controles con sus valores iniciales. El javascript en el anchor  permite   permite navegar a la vista anterior al formulario.

El código:.

Permite mostrar una u otra vista según el valor de la variable vista en el hidden que hidden que se activa solo con el formulario. Asimismo cuando un control del formulario tiene varios datos por devolver  hay que usar del objeto request   el el método getParameterValues(“ getParameterValues(“nombreControl nombreControl”) ”)   par para a recoger est sto os datos en un vector, que vale null si no tiene ningún dato. 17

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF