Recoger valor de un parámetro en pagina JSP

Iniciado por seus, 22 Diciembre 2019, 17:43 PM

0 Miembros y 1 Visitante están viendo este tema.

seus

Buenas, como puedo recoger el valor de un parámetro enviado a un JSP?

El código es el siguiente:


<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.

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

seus

#2
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?

engel lex

#3
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

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

cuando envias una solicitud por parametros post se ve así

CitarPOST /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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

seus

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!

engel lex

Citarpero 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...

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.