Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: seus en 22 Diciembre 2019, 17:43 pm



Título: Recoger valor de un parámetro en pagina JSP
Publicado por: seus en 22 Diciembre 2019, 17:43 pm
Buenas, como puedo recoger el valor de un parámetro enviado a un JSP?

El código es el siguiente:

Código:
<a class="nav-link nav-item" href="index.jsp?genere=TERROR">Terror</a>

En la página la cual redirecciona este link quiero recoger el parámetro TERROR.


Título: Re: Recoger valor de un parámetro en pagina JSP
Publicado por: engel lex en 22 Diciembre 2019, 18:05 pm
te recomiendo leer un tutorial basico, esto debería ser de los temas mas basicos...


aqui un tutorial cualquiera que consegui en google
http://www.edu4java.com/es/servlet/servlet3.html (http://www.edu4java.com/es/servlet/servlet3.html)


Título: Re: Recoger valor de un parámetro en pagina JSP
Publicado por: seus en 22 Diciembre 2019, 18:37 pm
Gracias por el link, me lo he leído. Con formularios es bastante sencillo, lo he hecho anteriormente pero con un elementeo "<a>" por ejemplo no es diferente?


Título: Re: Recoger valor de un parámetro en pagina JSP
Publicado por: engel lex en 22 Diciembre 2019, 18:50 pm
con el doGet puedes



pero si quieres leer el GET en un doPost (por X misteriosa razón) hay complicaciones porque las solicitudes get y post son diferentes  y se ven algo como esto

Citar
GET /link.html?variable=valor HTTP/1.1
Host: ejemplo.com

cuando envias una solicitud por parametros post se ve así

Citar
POST /link.html HTTP/1.1
Host: ejemplo.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 13

say=Hi&to=Mom



que tendrías que hacer para leer los parametros get en un post? leer el URI separarlos y procesarlos tu a mano probablemente, para leer el URI en el doPost debe usar  request.getRequestURI() para obtenerlo, allí tomar todo desde el ? y procesar y separar el resto


Título: Re: Recoger valor de un parámetro en pagina JSP
Publicado por: seus en 22 Diciembre 2019, 19:07 pm
Exacto. Gracias por la ayuda.
En este caso supongo que será más fácil hacer la petición por GET.

Aunque estoy un poco perdido en el tema de cuando hacer un servlet para tratar la solicitud. Porque si no me equivoco si redirecciono con un link a una página puedo con el método request.getAttribute("atributo"); recoger los parámetros de la solicitud pero también puedo crear un servlet en el cual voy a redireccionar cogiendo los datos y tratandolos y finalmente con un response.sendRedirect("pagina destino"); llevar al usuario alli.

Cuál es la más correcta o cual opción convienve más en cada caso?

Un saludo!


Título: Re: Recoger valor de un parámetro en pagina JSP
Publicado por: engel lex en 22 Diciembre 2019, 19:30 pm
Citar
pero también puedo crear un servlet en el cual voy a redireccionar cogiendo los datos y tratandolos y finalmente con un response.sendRedirect("pagina destino"); llevar al usuario alli.


sinceramente ni por cerca soy experto en java... pero si he trabajado mucho con web, y no me parece lo correcto... el navegador se mueve usualmente por accion del usuario, las excepciones es cuando uieres que el navegador automaticamente haga algunas interacciones especificas...