Autor
|
Tema: Duda variables JSP (Leído 6,614 veces)
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Hola a todos, estoy haciendome una web usando el JSP, y he encontrado que a diferencia de mi querido PHP no puedo modificar variables a través de la url al estilo: index.jsp?secion=1 Simplemente no cambia nada, os muestro el codigo: <%! public int secion = 0;%> <% out.println("Bienvenido a mi web<br/>"); out.println(" <b>Pagina de ejemplo JSP </b>"); switch(secion) { case 0: out.println("Has cojido la uno!"); break; case 1: out.println("Has cojido la dos!"); break; } %> Fecha actual: <%= new java.util.Date() %>
Tan moderno que es jsp y mira que no se podrá dividir en modulos xD Saludos
|
|
|
En línea
|
|
|
|
Shell Root
|
xD, aun sigo sin entender. What The Fuck!, que quieres decir con: ... no puedo modificar variables a través de la url al estilo: index.jsp?secion=1 Supongo que lo que quieres, es recolectar la variable secion, y dependiendo del valor, os muestre un mensaje: switch(secion) { case 0: out.println("Has cojido la uno!"); break; case 1: out.println("Has cojido la dos!"); break; }
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
xD, aun sigo sin entender. What The Fuck!, que quieres decir con: ... no puedo modificar variables a través de la url al estilo: index.jsp?secion=1 Supongo que lo que quieres, es recolectar la variable secion, y dependiendo del valor, os muestre un mensaje: switch(secion) { case 0: out.println("Has cojido la uno!"); break; case 1: out.println("Has cojido la dos!"); break; }
si pero quiero recolectarla desde la url, nod esde ningun form. Saludos
|
|
|
En línea
|
|
|
|
-Ramc-
Desconectado
Mensajes: 495
|
Aunque en php se pueda, no es seguro hacerlo, por otro lado utiliza el objeto request para obtener el valor de la variable: pagina.jsp?dato=1 String datoUno = request.getParameter("dato"); Pruebalo y me dices.
|
|
|
En línea
|
Shhh... be vewy, vewy, quiet! I'm hunting wabbits...LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Aunque en php se pueda, no es seguro hacerlo, por otro lado utiliza el objeto request para obtener el valor de la variable: pagina.jsp?dato=1 String datoUno = request.getParameter("dato"); Pruebalo y me dices. y de donde se supone que lo debo recojer? Hacer eso es algo tribial, almenos desde mi punto de vista, quiero cambiar el valor de la variable desde la url... Saludos
|
|
« Última modificación: 22 Marzo 2010, 19:08 pm por ..::| D3Bć1 |::. »
|
En línea
|
|
|
|
admin947
Desconectado
Mensajes: 2
|
Directamente el parámetro pasado por la URL no puede sobreescribir el valor de la variable (eso sería una catástrofe para la seguridad). Para conseguir lo que quieres tienes que hacer algo como: url = pagina.jsp?p_section=1
String p_section = request.getParameter("p_section"); public int section = Integer.valueOf(p_section);
switch(section) { case 0: out.println("Has cogido la uno!"); break; case 1: out.println("Has cogido la dos!"); break; }
Ten cuidado con "Integer.valueOf()" porque puede lanzarte una excepción si alguien pone una cadena no convertible a Integer. Sí, es lo que tiene Java respecto a PHP, hay que hacer conversiones explícitas entre tipos.
|
|
|
En línea
|
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Directamente el parámetro pasado por la URL no puede sobreescribir el valor de la variable (eso sería una catástrofe para la seguridad). Para conseguir lo que quieres tienes que hacer algo como: url = pagina.jsp?p_section=1
String p_section = request.getParameter("p_section"); public int section = Integer.valueOf(p_section);
switch(section) { case 0: out.println("Has cogido la uno!"); break; case 1: out.println("Has cogido la dos!"); break; }
Ten cuidado con "Integer.valueOf()" porque puede lanzarte una excepción si alguien pone una cadena no convertible a Integer. Sí, es lo que tiene Java respecto a PHP, hay que hacer conversiones explícitas entre tipos. Pero ese mismo handicap puede servirme de sistema de seguridad, pues que yo sepa un XSS no solo consta de valores Integer. PD: Como esta definido el objeto request? Saludos
|
|
« Última modificación: 18 Junio 2010, 19:45 pm por ..::| D3Bć1 |::. »
|
En línea
|
|
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Vale, siento es dudilla tan deslizada, no sabia si en alguna parte de tu codigo habias omitido la declaracion de dicho objeto. Saludos
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda con variables en C#
.NET (C#, VB.NET, ASP)
|
Jero67
|
3
|
2,588
|
19 Octubre 2011, 15:18 pm
por Ari Slash
|
|
|
Duda con variables
« 1 2 »
Programación C/C++
|
luistrea
|
17
|
5,983
|
28 Diciembre 2011, 19:23 pm
por Caster
|
|
|
Duda variables
Programación C/C++
|
djdac3
|
1
|
1,537
|
20 Noviembre 2012, 04:27 am
por Ferno
|
|
|
Duda variables estructuradas a POO
PHP
|
YamiAlx
|
3
|
2,011
|
5 Enero 2014, 16:47 pm
por YamiAlx
|
|
|
variables privadas, duda!!
Programación C/C++
|
pablombf
|
0
|
1,767
|
15 Enero 2018, 03:16 am
por pablombf
|
|