Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porAdolfo Reyes Martín Modificado hace 7 años
1
Procesamiento de Formularios con Servlets de Java Aplicaciones Web con JSP y Servlets de Java
2
Formulario HTML … form – para el envío de datos en un formulario action – indica hacia donde se dirige la petición en una acción de submit method – indica el método seleccionado para la petición (GET, POST, etc.)
3
Vista del formulario
4
Campos de Texto nombre : input – indica que es un campo de entrada de datos. type (text) – indica que es un campo de texto. name – indica el identificador del parametro con el cual se enviará dicho dato.
5
Campos de Contraseñas password: <input type="password" name="contraseña"> type (password) – indica que es un campo de contraseña.
6
Campos de opción única sexo : F <input type="radio" name="sexo" value=“F" checked="checked“> M type (radio) – indica que es un campo de opción única. (los relacionados deben tener el mismo nombre)
7
Campos de decisión SI o NO UJC : <input type="checkbox" name="perteneceUJC“ value="true"> <input type="hidden" name="perteneceUJC" value="false"> type (checkbox) – indica que es un campo de decisión. (hidden) indica oculto, no es visible para el usuario, y si no se envia el anterior el toma su lugar.
8
Campos de decisiones múltiples lenguajes que conoce : <input type="checkbox" value="java" name="lenguajes"> java <input type="checkbox" value="c++" name="lenguajes"> c++ <input type="checkbox" value="c#" name="lenguajes"> c# <input type="checkbox" value="html" name="lenguajes">html
9
Campos de selección única año de estudio : primero ….. quinto select – indica que es un campo de selección. option – indica cada opción posible.
10
Campos de selecciones múltiples comidas preferidas : arroz ….. frijoles multiple – indica que es un campo de selección múltiple.
11
Botones de acciones de envío type (submit) – indica que es un boton para ejecutar el envio de datos del formulario. value – mostrará el texto en el botón.
12
Botones de acciones de limpieza type (reset) – indica que es un botón para limpiar todos los valores escritos o marcados en campos de entrada, volviéndolos a su estado inicial.
13
Implementación del Servlet public class Formulario extendes HttpServlet { public void doGet(HttpRequest request, HttpResponse response) { … } public void doPost(HttpRequest request, HttpResponse response) { … }
14
Obtención de Parámetros del Request String nombre = request.getParameter("nombre"); String password = request.getParameter("password"); char sexo = request.getParameter("sexo").charAt(0); boolean perteneceUJC = Boolean.parseBoolean( request.getParameter("perteneceUJC")); int curso = Integer.parseInt( request.getParameter( "curso")); String[] lenguajes = request.getParameterValues( "lenguajes"); String[] comidas = request.getParameterValues( "comidas");
15
Escribir respuesta en Response Writer writer = response.getWriter(); writer.write("nombre: “+nombre+" "); writer.write("password: “+password+" "); writer.write("sexo : “ +(sexo=='M’?"masculino”: "femenino“) +" "); writer.write("pertenece a la UJC : "+ (perteneceUJC()?"si”:"no“)+" ");
16
Escribir respuesta en Response switch (curso) { case 1: writer.write(“curso : primer año "); break; … case 5: writer.write(“curso : quinto año "); break; }
17
Escribir respuesta en Response writer.write("lenguajes que conoce : "); if (estudiante.getLenguajes() == null) { writer.write("NINGUNO"); }else { for (int i = 0; i < lenguajes.length; i++) { writer.write(lenguajes[i] + ", "); } writer.write(" ");
18
Escribir respuesta en Response writer.write("comidas preferidas : "); if (estudiante.getComidas() == null) { writer.write("NINGUNA"); } else { for (int i = 0; i < comidas.length; i++) { writer.write(comidas[i] + ", "); } writer.write(" ");
19
Escribir respuesta en Response writer.flush(); writer.close();
20
Configuración en web.xml object Formulario object /procesar.htm
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.