qualcuno può spiegare qual è la differenza tra l'utilizzo di
href="../usermanagement/search_user.jsp?"
e
href="../usermanagement/search_user.jsp?pagename=navigation"
in navigation.jsp
.qual è il significato di? (Punto interrogativo) nella stringa url?
risposta
Il suo nome è stringa di query. Dopo il punto interrogativo puoi passare coppie chiave-valore e usarle dal lato server.
È una query per passare paramters. ?pagename=navigation
passa il valore 'navigazione' al parametro pagename
.
Ogni volta che vogliamo passare qualche parametro a jsp, semplicemente aggiungiamo "?" punto interrogativo dopo jsp url e in seguito abbiamo menzionato il nome del parametro e il suo valore.
"../usermanagement/search_user.jsp?
" significa che non hai ricevuto alcun parametro su questo jsp.
"../usermanagement/search_user.jsp?pagename=navigation
" con questo URL è possibile ottenere il valore del parametro nomepagina il jsp come utilizzando questa sintassi:
String pagenNameValue=request.getParameter("pagename");
otterrete "navigazione", come valore del parametro pageNameValue.
L'href = "../ usermanagement/search_user.jsp? Pagename = navigation" è un metodo GET e passerà una chiave: pagename con valore: navigazione tramite URL.
Mentre href =" ../ UserManagemeNT/search_user.jsp? È un metodo POST e non passa le informazioni sulle variabili tramite URL.
check out Difference between GET and POST method
La presenza di una stringa di interrogazione non dice nulla sul metodo HTTP utilizzato. È possibile effettuare richieste GET con o senza stringhe di query. È possibile effettuare richieste POST con o senza stringhe di query – Quentin
Il riferimento che usi, W3Schools, è orribile. In questo caso è (in modo errato) conflating come un browser codifica i dati del modulo quando l'attributo 'type' è impostato su GET o POST con i metodi HTTP stessi. – Quentin
Si chiama [query string] (https://en.wikipedia.org/wiki/Query_string). – Xufox
Ti preghiamo di leggere questo. Questa è la risposta? –