SlideShare una empresa de Scribd logo
Comunicación entre formularios
HTML
y paginas JSP
En esta sección se hará un breve
repaso a los formularios HTML
● Un formulario HTML tiene la forma :
< form action =”destino” method=”metodo”>
elementos de formulario
</form>
● En destino especificaremos la pagina que recibe los datos del
formulario en el atributo method podemos indicar 2 valores
diferentes GET y POST.
GET
● Cuando usamos GET, la información se codifica directamente
en la URL, con la forma:
● http://url?param1=valor1&param2=valor2...&param
N=valorN
● Con GET no podemos manejar grandes cantidades de
información, y existe la desventaja de que el servidor o el
navegador guarden en caché la página llamada.
● Hay que tener en cuenta que los logs del servidor y el
historial del navegador guardarán el acceso incluyendo los
parámetros, lo cual hace desaconsejable GET para el envío de
información privada.
● Por otro lado, al visualizarse en la URL los parámetros,
facilita el desarrollo y depurado de la aplicación web, y en
algunos casos, es imprescindible para realizar estadísticas
basadas en los logs del servidor.
POST
Con POST la información se envía directamente al servidor, no
se codifica en la URL, y además permite el envío de grandes
cantidades de información, como podrían ser archivos.
ELEMENTOS DE
FORMULARIO
● Se indican con las etiquetas HTML:
<input type="tipo" name="nombre" value="valor "/>
<textarea name="nombre"/>Contenido por defecto
</textarea>
<select name="nombre">
<option value="valorOpcion">Texto opcion</option>
[...]
</select>
● Para enviar los datos usamos el tiposubmit.
● <input type="submit"/>
Campos de texto
● Los tipos que se envían como texto simple son text y
password para <input>, y el elemento <textarea>.
● Ejemplo:
<form action="pagina.jsp">
<input type="text" name="parametro1
"value="valor por defecto"/>
<br>
<input type="password" name="clave"/>
<br>
<textarea name="parametro2">Texto por defecto</textarea>
<br>
<input type="submit"/>
</form>
● Y en el archivo pagina.jsp:
● Valor de parametro1: <%=request.getParameter("parametro1") %>
● <br>
● Valor de parametro2: <%= request.getParameter("parametro2")
%>
● <br>
● Valor de parametro ‘clave’:<%= request.getParameter("clave") %>
Selectores ON/OFF . Checkbox
● Se indica con el tipo checkbox.
<input type="checkbox" name="nombreCheckbox "/>
● Si el checkbox está marcado, se envía un parámetro con el
nombre especificado con el valor on.
● Si no está marcado, no se envía el parámetro. Así que podemos
recibirlo en JSP de la siguiente forma:
<%
String checkbox= request.getParameter("nombreCheckbox");
if (checkbox!=null && checkbox.equalsIgnoreCase("on"))
{
%>
Checkbox seleccionado en el formularioorigen.
<%
}
else
{
● %>
● Checkbox NO seleccionado en el formulario origen.
● }
● %>
Parámetros ocultos. Tipo hidden
● Se indican con el tipo hidden, los pares clave valor indicados se
enviaran siempre junto con el resto de información del
formulario. Se reciben en el JSP de la misma forma que los
campos de texto.
Ejemplo:
<form action="pagina.jsp">
<input type="text" name="variable" value="por defecto"/>
<input type="hidden" name="fijo" value="valor fijo"/>
</form>
Botones radio
● Son grupos de valores ON/OFF, sólo puede haber uno
seleccionado dentro del grupo con el mismo nombre en el
atributo name. Sólo se envía un parámetro para el botón
seleccionado, con el valor indicado en la etiqueta value. El
valor se recibe en el JSP de forma similar a los campos de
texto.
● Ejemplo
<form action="pagina.jsp">
Opcion 1 <input type="radio" name="radio“ value="uno"/>
<br>
Opcion 2 <input type="radio" name="radio" value="dos"/>
<br>
<input type="submit"/>
</form>
Selecciones. Etiquetas <select> y
<option>
Se usan para desplegables y listas. Se especifica un
nombre para el parámetro y se envía como valor el
contenido de la etiqueta <option>.Si especificamos el
atributo value en la etiqueta option. Se mostrará en el
desplegable el texto en el cuerpo de la etiqueta, pero se
enviará el valor especificado en el atributo value en
caso de ser la opción seleccionada.
Ejemplo:
<form action="pagina.jsp">
<select name="selectSimple">
<option value="1">Uno</option>
<option>Dos</option>
<option>Tres</option>
<option>Cuatro</option>
</select>
<input type="submit"/>
</form>
Codificación directa en el URL
● En algunos casos resulta útil enviar directamente
información a JSP, codificada en la URL.
● Ejemplo:
<a href="noticias.jsp?param=nacional">Actualidad</a> <br>
<a href="noticias.jsp?param=deportes">Deportes</a> <br>
<a href="noticias.jsp?param=sociedad">Sociedad</a> <br>
Debemos tener cuidado cuando enviemos caracteres especiales, para codifica
cadenas podemos usar la función estática String
java.net.URLEncoder.encode(String s).
● Ejemplo:
<%
String url="armas.jsp?tipo=cañón“;
String urlCodificada=
"armas.jsp?tipo="+java.net.URLEncoder.encode("cañón");%>
Pulse un enlace y compruebe los parámetros en la barra de direcciones.
<br>
<a href="<%=url%>"/>URL sin codificar</a>
<br>
<a href="<%=urlCodificada%>"/>URL codificada</a>
Espero te halla servido , gracias
por tu atención
● Presentado por :
● Paula Daniela
Rodriguez C.

Más contenido relacionado

La actualidad más candente

EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSDarwin Durand
 
Reportes y graficos en .net
Reportes y graficos en .net Reportes y graficos en .net
Reportes y graficos en .net
Juan Villena
 
Linux ud7 - gestion de procesos
Linux   ud7 - gestion de procesosLinux   ud7 - gestion de procesos
Linux ud7 - gestion de procesosJavier Muñoz
 
Practicas MS DOS
Practicas MS DOSPracticas MS DOS
Practicas MS DOS
shelby alegria rosas
 
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Laura Folgado Galache
 
Introducción a Python 3.4 (Presentación)
Introducción a Python 3.4 (Presentación)Introducción a Python 3.4 (Presentación)
Introducción a Python 3.4 (Presentación)
Jesús Navarro
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de Capas
Edward Ropero
 
Creación de archivos de clases en c#
Creación de archivos de clases en c#Creación de archivos de clases en c#
Creación de archivos de clases en c#
UVM
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosmariluruizramirez97
 
Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor
0cero
 
Clase 03 busquedas a ciegas
Clase 03 busquedas a ciegasClase 03 busquedas a ciegas
Clase 03 busquedas a ciegas
Carlos Manuel Sanchez Fernandez
 
Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#
Desarrollo Escuintla
 
PSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwarePSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de software
Franklin Parrales Bravo
 
جافا سكريبت
جافا سكريبتجافا سكريبت
جافا سكريبت
osman do
 
Tutorial Javascript01
Tutorial Javascript01Tutorial Javascript01
Tutorial Javascript01semuvi
 
Recorrido de anchura
Recorrido de anchuraRecorrido de anchura
Recorrido de anchura
Cristian Hernandez
 
Metodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMetodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptx
MargotVenegas2
 
Uso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBoxUso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBox
Lic. Rolando Torres
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
diegob1098
 

La actualidad más candente (20)

EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
 
Reportes y graficos en .net
Reportes y graficos en .net Reportes y graficos en .net
Reportes y graficos en .net
 
Php basico
Php basicoPhp basico
Php basico
 
Linux ud7 - gestion de procesos
Linux   ud7 - gestion de procesosLinux   ud7 - gestion de procesos
Linux ud7 - gestion de procesos
 
Practicas MS DOS
Practicas MS DOSPracticas MS DOS
Practicas MS DOS
 
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
 
Introducción a Python 3.4 (Presentación)
Introducción a Python 3.4 (Presentación)Introducción a Python 3.4 (Presentación)
Introducción a Python 3.4 (Presentación)
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de Capas
 
Creación de archivos de clases en c#
Creación de archivos de clases en c#Creación de archivos de clases en c#
Creación de archivos de clases en c#
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datos
 
Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor
 
Clase 03 busquedas a ciegas
Clase 03 busquedas a ciegasClase 03 busquedas a ciegas
Clase 03 busquedas a ciegas
 
Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#
 
PSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwarePSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de software
 
جافا سكريبت
جافا سكريبتجافا سكريبت
جافا سكريبت
 
Tutorial Javascript01
Tutorial Javascript01Tutorial Javascript01
Tutorial Javascript01
 
Recorrido de anchura
Recorrido de anchuraRecorrido de anchura
Recorrido de anchura
 
Metodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMetodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptx
 
Uso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBoxUso de la función InputBox y MsgBox
Uso de la función InputBox y MsgBox
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
 

Destacado

Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jspdtbadboy0
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xmlgilhorak
 
Java Script BáSico Ajax
Java Script BáSico AjaxJava Script BáSico Ajax
Java Script BáSico AjaxArnulfo Gomez
 
Apache Tomcat 8: integración con Apache Server (con mod_jk)
Apache Tomcat 8: integración con Apache Server (con mod_jk)Apache Tomcat 8: integración con Apache Server (con mod_jk)
Apache Tomcat 8: integración con Apache Server (con mod_jk)
pablozacrosuarez
 
05 Creando Clases
05   Creando Clases05   Creando Clases
05 Creando Clases
Network Sens
 
Curso de-jsp-avanzado by-priale
Curso de-jsp-avanzado by-prialeCurso de-jsp-avanzado by-priale
Curso de-jsp-avanzado by-prialeSttOrm sindef
 
Tutorial jsp
Tutorial jspTutorial jsp
Tutorial jsp
Gabriela Vazquez
 
Curso Java Avanzado 3 Js Ps
Curso Java Avanzado   3 Js PsCurso Java Avanzado   3 Js Ps
Curso Java Avanzado 3 Js Ps
Emilio Aviles Avila
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web javaCésar Ocampo
 
Jsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD ConexiónJsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD Conexión
Pattzy Montero
 
03 Oop
03   Oop03   Oop
03 Oop
Network Sens
 
Herramientas web 3.0
Herramientas web 3.0Herramientas web 3.0
Herramientas web 3.0
Colegio Roberto Rodas
 
Diseño de páginas Web con HTML
Diseño de páginas Web con HTMLDiseño de páginas Web con HTML
Diseño de páginas Web con HTML
Javier
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Java
alvaro alcocer sotil
 

Destacado (20)

Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jsp
 
JSP
JSPJSP
JSP
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
Curso Jsp
Curso JspCurso Jsp
Curso Jsp
 
Java Script BáSico Ajax
Java Script BáSico AjaxJava Script BáSico Ajax
Java Script BáSico Ajax
 
Apache Tomcat 8: integración con Apache Server (con mod_jk)
Apache Tomcat 8: integración con Apache Server (con mod_jk)Apache Tomcat 8: integración con Apache Server (con mod_jk)
Apache Tomcat 8: integración con Apache Server (con mod_jk)
 
05 Creando Clases
05   Creando Clases05   Creando Clases
05 Creando Clases
 
Curso de-jsp-avanzado by-priale
Curso de-jsp-avanzado by-prialeCurso de-jsp-avanzado by-priale
Curso de-jsp-avanzado by-priale
 
Curso Jsp Mas
Curso Jsp MasCurso Jsp Mas
Curso Jsp Mas
 
Tema4 apartado4.2
Tema4 apartado4.2Tema4 apartado4.2
Tema4 apartado4.2
 
Tutorial jsp
Tutorial jspTutorial jsp
Tutorial jsp
 
JSP
JSP JSP
JSP
 
Curso Java Avanzado 3 Js Ps
Curso Java Avanzado   3 Js PsCurso Java Avanzado   3 Js Ps
Curso Java Avanzado 3 Js Ps
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Jsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD ConexiónJsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD Conexión
 
03 Oop
03   Oop03   Oop
03 Oop
 
Herramientas web 3.0
Herramientas web 3.0Herramientas web 3.0
Herramientas web 3.0
 
Diseño de páginas Web con HTML
Diseño de páginas Web con HTMLDiseño de páginas Web con HTML
Diseño de páginas Web con HTML
 
Jsp
JspJsp
Jsp
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Java
 

Similar a Comunicacion entre formularios HTML y paginas JSP

formularioshtml.pdf
formularioshtml.pdfformularioshtml.pdf
formularioshtml.pdf
LuisRamonSanchezRico
 
INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03
Héctor Estigarribia
 
Formularios html
Formularios htmlFormularios html
Formularios htmlBB
 
Semana 2 Etiquetas semánticas y HTML 5
Semana 2   Etiquetas semánticas y HTML 5Semana 2   Etiquetas semánticas y HTML 5
Semana 2 Etiquetas semánticas y HTML 5
Richard Eliseo Mendoza Gafaro
 
Presentacion De Formularios 1
Presentacion De Formularios 1Presentacion De Formularios 1
Presentacion De Formularios 1Sonia Navarro
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
Renny Batista
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y Validaciones
Didier Granados
 
Introducción a Javascript: Formularios
Introducción a Javascript: FormulariosIntroducción a Javascript: Formularios
Introducción a Javascript: Formularios
Héctor Estigarribia
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
Emmanuel Ortiz Gutierrez
 
Formularios en html
Formularios en htmlFormularios en html
Formularios en html
Yarelokas Ramos
 
Papa
PapaPapa
Aprendiendo php 3
Aprendiendo php 3Aprendiendo php 3
Aprendiendo php 3Erick Trejo
 
Html 5: formularios
Html 5: formulariosHtml 5: formularios
Html 5: formularios
jcremiro
 
5 formularios - javascript
5   formularios - javascript5   formularios - javascript
5 formularios - javascriptcarlos_hueyta
 
Perez y sus cartas
Perez y sus cartasPerez y sus cartas
Perez y sus cartas
ratasaurio1
 
Clase 11 formularios
Clase 11 formulariosClase 11 formularios
Clase 11 formularios
José Ricardo Tillero Giménez
 
Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTML
jubacalo
 

Similar a Comunicacion entre formularios HTML y paginas JSP (20)

formularioshtml.pdf
formularioshtml.pdfformularioshtml.pdf
formularioshtml.pdf
 
Formularios web
Formularios webFormularios web
Formularios web
 
INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03
 
Formularios html
Formularios htmlFormularios html
Formularios html
 
Semana 2 Etiquetas semánticas y HTML 5
Semana 2   Etiquetas semánticas y HTML 5Semana 2   Etiquetas semánticas y HTML 5
Semana 2 Etiquetas semánticas y HTML 5
 
Presentacion De Formularios 1
Presentacion De Formularios 1Presentacion De Formularios 1
Presentacion De Formularios 1
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y Validaciones
 
Introducción a Javascript: Formularios
Introducción a Javascript: FormulariosIntroducción a Javascript: Formularios
Introducción a Javascript: Formularios
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 
Formularios en html
Formularios en htmlFormularios en html
Formularios en html
 
Papa
PapaPapa
Papa
 
Aprendiendo php 3
Aprendiendo php 3Aprendiendo php 3
Aprendiendo php 3
 
Html 5: formularios
Html 5: formulariosHtml 5: formularios
Html 5: formularios
 
5 formularios - javascript
5   formularios - javascript5   formularios - javascript
5 formularios - javascript
 
1
11
1
 
Formularios HTML
Formularios HTMLFormularios HTML
Formularios HTML
 
Perez y sus cartas
Perez y sus cartasPerez y sus cartas
Perez y sus cartas
 
Clase 11 formularios
Clase 11 formulariosClase 11 formularios
Clase 11 formularios
 
Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTML
 

Último

CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Tango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprenderTango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprender
AgostinaZarate
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
AlanL15
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 

Último (6)

CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Tango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprenderTango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprender
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 

Comunicacion entre formularios HTML y paginas JSP

  • 2. En esta sección se hará un breve repaso a los formularios HTML ● Un formulario HTML tiene la forma : < form action =”destino” method=”metodo”> elementos de formulario </form> ● En destino especificaremos la pagina que recibe los datos del formulario en el atributo method podemos indicar 2 valores diferentes GET y POST.
  • 3. GET ● Cuando usamos GET, la información se codifica directamente en la URL, con la forma: ● http://url?param1=valor1&param2=valor2...&param N=valorN ● Con GET no podemos manejar grandes cantidades de información, y existe la desventaja de que el servidor o el navegador guarden en caché la página llamada.
  • 4. ● Hay que tener en cuenta que los logs del servidor y el historial del navegador guardarán el acceso incluyendo los parámetros, lo cual hace desaconsejable GET para el envío de información privada. ● Por otro lado, al visualizarse en la URL los parámetros, facilita el desarrollo y depurado de la aplicación web, y en algunos casos, es imprescindible para realizar estadísticas basadas en los logs del servidor.
  • 5. POST Con POST la información se envía directamente al servidor, no se codifica en la URL, y además permite el envío de grandes cantidades de información, como podrían ser archivos.
  • 6. ELEMENTOS DE FORMULARIO ● Se indican con las etiquetas HTML: <input type="tipo" name="nombre" value="valor "/> <textarea name="nombre"/>Contenido por defecto </textarea> <select name="nombre"> <option value="valorOpcion">Texto opcion</option> [...] </select> ● Para enviar los datos usamos el tiposubmit. ● <input type="submit"/>
  • 7. Campos de texto ● Los tipos que se envían como texto simple son text y password para <input>, y el elemento <textarea>. ● Ejemplo: <form action="pagina.jsp"> <input type="text" name="parametro1 "value="valor por defecto"/> <br> <input type="password" name="clave"/> <br>
  • 8. <textarea name="parametro2">Texto por defecto</textarea> <br> <input type="submit"/> </form> ● Y en el archivo pagina.jsp: ● Valor de parametro1: <%=request.getParameter("parametro1") %> ● <br> ● Valor de parametro2: <%= request.getParameter("parametro2") %> ● <br> ● Valor de parametro ‘clave’:<%= request.getParameter("clave") %>
  • 9. Selectores ON/OFF . Checkbox ● Se indica con el tipo checkbox. <input type="checkbox" name="nombreCheckbox "/> ● Si el checkbox está marcado, se envía un parámetro con el nombre especificado con el valor on. ● Si no está marcado, no se envía el parámetro. Así que podemos recibirlo en JSP de la siguiente forma:
  • 10. <% String checkbox= request.getParameter("nombreCheckbox"); if (checkbox!=null && checkbox.equalsIgnoreCase("on")) { %> Checkbox seleccionado en el formularioorigen. <% } else { ● %> ● Checkbox NO seleccionado en el formulario origen. ● } ● %>
  • 11. Parámetros ocultos. Tipo hidden ● Se indican con el tipo hidden, los pares clave valor indicados se enviaran siempre junto con el resto de información del formulario. Se reciben en el JSP de la misma forma que los campos de texto. Ejemplo: <form action="pagina.jsp"> <input type="text" name="variable" value="por defecto"/> <input type="hidden" name="fijo" value="valor fijo"/> </form>
  • 12. Botones radio ● Son grupos de valores ON/OFF, sólo puede haber uno seleccionado dentro del grupo con el mismo nombre en el atributo name. Sólo se envía un parámetro para el botón seleccionado, con el valor indicado en la etiqueta value. El valor se recibe en el JSP de forma similar a los campos de texto. ● Ejemplo <form action="pagina.jsp"> Opcion 1 <input type="radio" name="radio“ value="uno"/> <br> Opcion 2 <input type="radio" name="radio" value="dos"/> <br> <input type="submit"/> </form>
  • 13. Selecciones. Etiquetas <select> y <option> Se usan para desplegables y listas. Se especifica un nombre para el parámetro y se envía como valor el contenido de la etiqueta <option>.Si especificamos el atributo value en la etiqueta option. Se mostrará en el desplegable el texto en el cuerpo de la etiqueta, pero se enviará el valor especificado en el atributo value en caso de ser la opción seleccionada.
  • 14. Ejemplo: <form action="pagina.jsp"> <select name="selectSimple"> <option value="1">Uno</option> <option>Dos</option> <option>Tres</option> <option>Cuatro</option> </select> <input type="submit"/> </form>
  • 15. Codificación directa en el URL ● En algunos casos resulta útil enviar directamente información a JSP, codificada en la URL. ● Ejemplo: <a href="noticias.jsp?param=nacional">Actualidad</a> <br> <a href="noticias.jsp?param=deportes">Deportes</a> <br> <a href="noticias.jsp?param=sociedad">Sociedad</a> <br>
  • 16. Debemos tener cuidado cuando enviemos caracteres especiales, para codifica cadenas podemos usar la función estática String java.net.URLEncoder.encode(String s). ● Ejemplo: <% String url="armas.jsp?tipo=cañón“; String urlCodificada= "armas.jsp?tipo="+java.net.URLEncoder.encode("cañón");%> Pulse un enlace y compruebe los parámetros en la barra de direcciones. <br> <a href="<%=url%>"/>URL sin codificar</a> <br> <a href="<%=urlCodificada%>"/>URL codificada</a>
  • 17. Espero te halla servido , gracias por tu atención ● Presentado por : ● Paula Daniela Rodriguez C.