¿Cuál es el significado de? (signo de interrogación) en la cadena url?

¿Alguien puede explicar cuál es la diferencia entre usar
href="../usermanagement/search_user.jsp?" y
href="../usermanagement/search_user.jsp?pagename=navigation"
en navigation.jsp .

Su nombre es cadena de consulta. Después del signo de interrogación puede pasar los pares clave-valor y usarlos en el lado del servidor.

https://en.wikipedia.org/wiki/Query_string

Es una consulta para pasar parámetros. ?pagename=navigation pasa el valor ‘navigation’ al parámetro pagename .

Cuando queremos pasar algún parámetro a jsp, simplemente agregamos “?” signo de interrogación después de jsp url y después de eso mencionamos el nombre del parámetro y su valor.

../usermanagement/search_user.jsp? ” significa que no obtuvo ningún parámetro en este jsp.

../usermanagement/search_user.jsp?pagename=navigation ” con esta url puede obtener el valor del parámetro pagename en jsp usando esta syntax:

 String pagenNameValue=request.getParameter("pagename"); 

obtendrá “navegación” como valor del parámetro pageNameValue.

El href = “../ usermanagement / search_user.jsp? Pagename = navigation” es un método GET y pasará una clave: pagename con valor: navegación a través de URL.

Considerando que href = “../ usermanagement / search_user.jsp? Es un método POST y no pasa información sobre sus variables a través de la URL.

verifique la diferencia entre el método GET y POST