Practica 2

5
INSTITUTO TECNOLOGICO DE ZACATEPEC ALUMNO: JOSE ENRIQUE BUSTOS BAHENA No. Control: 07090543 PROFESOR: JOSE PEDRO ARAGON HERNANDEZ MATERIA: DESARROLLO DE APCACIONES WEB I PRACTICA 2

Transcript of Practica 2

Page 1: Practica 2

INSTITUTO TECNOLOGICO DE ZACATEPEC

ALUMNO: JOSE ENRIQUE BUSTOS BAHENA

No. Control: 07090543

PROFESOR: JOSE PEDRO ARAGON HERNANDEZ

MATERIA: DESARROLLO DE APCACIONES WEB I

PRACTICA 2

Page 2: Practica 2

Practica 2

Uso del tipo de datos avanzado Enumeration para obtener de manera dinámica mediante los métodos request.getParameterNames() y request.getParameterValues().

Practica

Paso 1

Primero de sebe crear una aplicación web, en el IDE netbeans en el menú “File” esta la opción

New Project…”, se selecciona esta opción como se muestra en la siguiente figura.

A continuación se debe seleccionar en “Categories:” la opción “Java Web”, del lado derecho en la

sección “Projects:” se debe seleccionar “Web Application” como se muestra en la siguiente imagen.

Page 3: Practica 2

En esta sección se debe dar un nombre a la aplicación, en este caso “dawi-pr2”.

Consecuentemente se debe seleccionar el servidor a ocupar, en este caso: “GlassFish Server 3.1.2”,

una vez seleccionado el servidor se pulsa en el botón “Terminar”.

Page 4: Practica 2

Primero en index.jsp se crea un formulario básico como en el siguiente código:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<h1>Hello World!</h1>

<form action="recibe.jsp" method="post">

Nombre

<input type="text" name="campo">

<select name="Lista" size="4" multiple="multiple">

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

</select>

<input type="submit" value="Enviar">

</form>

</body>

</html>

Ahora debemos crear un nuevo archivo que lo llamaremos recibe.jsp, en l cual implementaremos las funciones avanzadas de datos ya antes mencionadas. Así como se muestra a continuación: <%@page import="java.util.Enumeration"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<h1>Hello World!</h1>

<%

Enumeration<String> cad =request.getParameterNames();

ArrayList<String> r= new ArrayList<String>();

ArrayList<String[]> t= new ArrayList<String[]>();

while(cad.hasMoreElements()){

r.add(cad.nextElement());

}

for (int i =0;i < r.size(); i++) {

String v= r.get(i);

t.add(request.getParameterValues(v));

String[] d=t.get(i);

for (int j=0;j<d.length;j++) {

out.println(v+": "+d[j]);

}

}

%>

</body>

</html>

Page 5: Practica 2

Observamos que utilizar el método reques.getParameterNames() para obtener los nombres de nuestros elementos que tenemos agregados al formulario, posteriormente se guardan en un Arraylist ya que conforme obtiene los nombres de los elementos al pasar al siguiente el anterior se borra y ocasiona problemas ya que o se podría obtener los valores de los elemento anteriores. Así que después de respaldar esos nombres en el Arraylist en un segundo Arraylist se consultan los nombres del primero y se obtienen sus valores con el método request.getParameterValues() y se guardan en el segundo Arraylist para posteriormente consultarlos e imprimirlos en pantalla. Este código al ser ejecutado nos genera como respuesta o resultado lo siguiente. Primero el formulario con un campo de texto, una lista de selección múltiple y un botón con el que enviamos los datos y el archivo recibe.jsp los lee.

Lo que nos da como resultado lo siguiente: