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.
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)
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?
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
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!
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...