jump to navigation

Recibir parametros en una JSP Diciembre 27, 2006

Publicado por lineadecodigo en : Java , trackback

Una página JSP nos permite combinar la tecnología de las páginas web con la tecnología de las páginas de servidor.

Es por ello que en una página JSP siempre veremos dos partes bien diferenciadas. El código relativo a la tecnología cliente: HTML, XHTML, SVG,... y lo que denominaremos scriptlet. Estos scriptlet no deja de ser código Java que se ejecutará en el lado del servidor para añadirse al código cliente ya existente.

Es decir, el navegador que ejecute nuestra JSP solo verá una página web (sea la tecnología que sea). Dicha página web se habrá compuesto en el servidor mediante código Java y código cliente.

Una de las primera cosas que querremos hacer será pasarle información a esta página. Lo primero que conocer son las formas de pasar información a una página web (vía POST y vía GET). Las diferencias, a grandes rasgos, son que las peticiones vía GET encadenan los valores a pasar a la página web en la URL, mientras que si hacemos una petición vía POST se pasará la información de forma implícita.

En el primer caso veremos URL del tipo...

ObtenerParametros.jsp?dato1=pagina&dato2=lineadecodigo

Lógicamente nuestro cometido será el recuperar la información que llega como parámetro para utilizarla dentro de nuestra página web.

Dentro del contexto de la página JSP tenemos disponible la variable request. Dicha variable viene a representar la petición que es recibida en la página. Y consecuentemente los parámetros y valores que la llegan.

Si queremos recuperar el valor de los parámetros, simplemente deberemos de utilizar el método .getParameter(String parametro). Donde indicaremos el nombre del parámetro a recuperar.

Así, en la anterior petición podremos recuperar los valores de los parámetros dato1 y dato2 mediante la siguiente linea de codigo:

String datoUno = request.getParameter("dato1");
String datoDos = request.getParameter("dato2");

Ahora solo nos quedará el utilizar los valores de los datos recibidos como parámetro donde y como queramos. Por ejemplo para, simplemente, mostrarlos por pantalla.

out.println(datoUno);
out.println(datoDos);

En este caso hemos utilizado la variable out, que viene a representar la respuesta hacia el cliente y en concreto el método .println(variable) que vuelca información sobre la página.

| Print This Post/Page | 15582 visitas

4 Votes | Average: 4 out of 54 Votes | Average: 4 out of 54 Votes | Average: 4 out of 54 Votes | Average: 4 out of 54 Votes | Average: 4 out of 5 (4 votos, media: 4 de 5)
Loading ... Loading ...

Tags:,

Comentarios»

1. Manuel - Marzo 4, 2007

La Informacion esta buena, concisa y consistente.. Justo lo que se necesita para no perder el tiempo en la Red.

2. Alberto - Mayo 18, 2007

Si, pero…. ¿como hacer el envío mediante el método POST?

3. Pablo - Mayo 28, 2007

Y como hago el equivalente de php:
if ( isset($_GET[’valor’]) == true )
en jsp???
Gracias.

4. Victor Pereira - Junio 27, 2007

String nombre=”";
if (request.getParameter(”nombre”)!=null)
nombre=request.getParameter(”nombre”);

5. Victor Pereira - Junio 27, 2007

Una página (grabarla como lapagina.jsp) que usa el método post y se llama así misma para validar valores podría ser:

>
 

Nombre:

” size=”34″ maxlength=”100″> *
1)
if (nombre==” || nombre.equals(”"))
out.print(” No puede ser vacío”);
%>

 

6. william - Julio 9, 2007

amigos alludenme tengo un problema con una pagina jsp lo que quiero aser es una autollamada algo parecido a lo q se ase en php
if(!$_POST){…..}
como ago eso en jsp?

7. fastop - Agosto 21, 2007

Para hacer un AUTOLLAMADO al mas puro estilo de PHP en JSP

if(((String)request.getMethod()).compareTo(”POST”)==0)
{
//Aqui procesamos la forma
}

8. Galois - Septiembre 20, 2007

Yo toy aprendiendo Java con JDeveloper, lo hice de esta manera:
————————————–
La Pagina donde se Valida en Usuario:

DataUsuario=”Datos del Usuario”
request.setAttribute(”usuario”,DataUsuario);
return mapping.findForward(”success”);
————————————–
La pagina que es Invocado:

Usuario Logeado :

9. Libra - Junio 11, 2008

hola,desde hace dìas estoy buscando ayuda sobre como enviar un mail a mi correo de hotmail desde mi web creada en netbeans 5.0 jsp,y nadie a podido darme la soluciòn.¿Se puede hacer esto?
Lo que deseo es lo siguiente:
Cuando cliqueo sobre un boton, envia datos a mi base de datos y deseo que al mismo tiempo de hacer esto me mande un mensaje directo a mi correo diciendome que insertè nuevos datos.
Si pueden ayudarme les dejo mi correo: l.san.n@hotmail.com
gracias y hasta pronto!!!
saludos!!!

10. Eddy - Julio 8, 2008

como paso el mismo parametro de una pagina a otra y de esa a otra

11. Eddy - Julio 8, 2008

como paso el mismo parametro de una pagina a otra y de esa a otra

12. yaat - Julio 19, 2008

hola, yo quisiera saber como obtener ese valor que apso por url pero omo meterlo dentor de una cajade texto de html, gracias


Close
E-mail It