Você está na página 1de 7

qwertyuiopasdfghjklzxcvbnmqwertyui

opasdfghjklzxcvbnmqwertyuiopasdfgh
jklzxcvbnmqwertyuiopasdfghjklzxcvb
Uso de GET, POST, doGet(), doPost().
nmqwertyuiopasdfghjklzxcvbnmqwer
Peña Leal Ladie Karine
tyuiopasdfghjklzxcvbnmqwertyuiopas
8CV5

dfghjklzxcvbnmqwertyuiopasdfghjklzx
cvbnmqwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbnmrty
uiopasdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghjklzxc
Uso de GET, POST, doGet(), doPost().

Introducción.

Un servlet es una clase que implanta la interfaz Servlet, que se encuentra dentro del paquete javax.servlet y hereda de
la clase GenericServlet. GenericServlet es independiente del protocolo utilizado, si el servlet solamente va a utilizar HTTP
se puede heredar de la clase HttpServlet. Los servlets generan páginas web de forma dinámica a partir de los
parámetros de la solicitud que envíe el navegador web. Las fases son:
 Un usuario solicita una página HTML, JSP, o un servlet.
 El servidor carga e inicializa el servlet, llamando a init().
 El servlet maneja cero o más peticiones del cliente, llamando a doGet (), doPost (), u otro método.
 El servidor elimina el servlet, llamando a destroy().

Objetivo.

Realizar los ejercicios mencionados en el documento y mostrar su funcionamiento, así como su implementación, para
aprender el uso de los métodos de doGet y doPost.

Desarrollo.

Se crea un nuevo proyecto web, y luego se rea un servlet, donde se declaran las siguientesvariables:

String a, b;
int x, y, resultado;
a = request.getParameter(“a”);
b = request.getParameter(“b”);

Y para empezar a manejar el código necesitamos volver enteros ese parámetros recibidos como cadenas con el
siguiente código:

try{
x = Integer.parseInt(a);
y = Integer.parseInt(b);
resultado = x + y;
} catch(Exception e){
e.printStackTrace();
out.println(“Error al recibir parámetros con GET”);
out.print(e);
out.close();
return;
}
Ahora dentro del try que ya estaba predefinido, se pone el modo en que se va a visualizar la pagina:
out.println(“<html>”);
out.println(“<head><title>Un servlet básico</title></head>”);
out.println(“<body>”);
out.println(“<h1>Esta es una prueba de un servlet con GET</h1>”);
out.println(“<h1>La suma de “ + x + “ + “ + y + “ = “ + resultado + “</h1>”);
out.println(“</body></html>”);
out.close();

Y ahora se le agrega el codigo el metodo de dopost con lo siguiente:


response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
String a, b;
int x, y, resultado;
a = request.getParameter(“a”);
b = request.getParameter(“b”);
try{
x = Integer.parseInt(a);
y = Integer.parseInt(b);
resultado = x - y;
} catch(Exception e){
e.printStackTrace();
out.println(“Error al recibir parámetros con POST”);
out.print(e);
out.close();
return;
}
out.println(“<html>”);
out.println(“<head><title>Un servlet básico</title></head>”);
out.println(“<body>”);
out.println(“<h1>Esta es una prueba de un servlet con POST</h1>”);
out.println(“<h1>La resta de “ + x + “ - “ + y + “ = “ + resultado + “</h1>”);
out.println(“</body></html>”);
out.close();
Ahora para poder hacer correr esto requerimos de un archivo HTML que contiene le siguiente código:

<html>
<head><title>Servlet con POST</title></head>
<body>
<h1>Suma de dos enteros</h1>
<form action=”ServletGetPost” method=”POST”>
<p>Numero a = <input type=”text” name=”a”></p>
<p>Numero b = <input type=”text” name=”b”></p>
<p><input type=”submit” value=”Hacer resta”></p>
</form>
</body></html>
Y para le método doGet es el siguiente archivo HTML:

<html>
<head><title>Servlet con GET</title></head>
<body>
<h1>Suma de dos enteros</h1>
<form action=”ServletGetPost” method=”GET”>
<p>Numero a = <input type=”text” name=”a”></p>
<p>Numero b = <input type=”text” name=”b”></p>
<p><input type=”submit” value=”Hacer suma”></p>
</form>
</body></html>

POST

Ahora probaremos primero el método de doPost, para esto se comenta lo que hay en el primer método que modificamos
y solo dejamos el método de doPost, y damos doble click al archivo de doPost.html y vemos la siguiente pantalla:
Se ingresan los valores deseados por ejemplo 90 y 40 y se presiona el botón de hacer resta, esta paginainvoca a nuestro
servlet y el metodo de doPost, obteniendo el siguiente resultado:

Como se observa, en barrar de direcciones las variables que manejamos no son visibles, que es una de las
características del método post, que manda esta variable de forma oculta.

GET

Ahora probamos el archivo de doGet.html, donde ya descomentamos el código anteriormente comentado enn el servlet y
obtenemos el siguiente resultado:

Y luego ingresamos valores numéricos, por ejemplo 8 y 10, y luego presionamos el botón de hacer suma, y al hacer esto
invoca nuevamente el servlet y obtenemos el siguiente resultado:
Como vemos en este caso en la barra de direcciones si podemos ver las variables con sus respectivos valores, esta es
una de las principales características de enviar datos por este método.

Conclusiones
A lo largo de los ejercicio aprendimos como es que funcionan los métodos de GET y POST con nuestro servlets,
lamentablemente para esta práctica la teoría aun no esta dada, por ende costo un poco mas de trabajo para entender su
funcionamiento, pero al hacerlo fu bastante fácil.

Se utilizo neatbeans para el desarrollo y usamos TomCat como servidor, pero al estar en nuestra maquina todo lo
manejamos como localhost.

Você também pode gostar