в чем смысл? (вопросительный знак) в строке url?

может кто-нибудь объяснить, в чем разница между использованием
href="../usermanagement/search_user.jsp?" а также
href="../usermanagement/search_user.jsp?pagename=navigation"
в navigation.jsp.

Ответ 1

Его имя - строка запроса. После вопросительного знака вы можете передавать пары ключ-значение и использовать их на стороне сервера.

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

Ответ 2

Это запрос для передачи параметров. ?pagename=navigation передает значение "навигация" в параметр pagename.

Ответ 3

Всякий раз, когда мы хотим передать некоторый параметр jsp, мы просто добавляем "?" вопросительный знак после jsp url, и после этого мы указали имя параметра и его значение.

" ../usermanagement/search_user.jsp? " означает, что вы не получили никаких параметров на этом jsp.

" ../usermanagement/search_user.jsp?pagename=navigation " с этим URL-адресом вы можете получить значение параметра pagename в jsp, используя этот синтаксис:

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

вы получите "навигацию" как значение параметра pageNameValue.

Ответ 4

href= "../usermanagement/search_user.jsp? Pagename = navigation" - это метод GET и передаст ключ: pagename со значением: навигация по URL.

В то время как href= "../usermanagement/search_user.jsp? Является методом POST и не передает информацию о своих переменных через URL.

проверить Разницу между методом GET и POST