может кто-нибудь объяснить, в чем разница между использованием href="../usermanagement/search_user.jsp?"
а также href="../usermanagement/search_user.jsp?pagename=navigation"
в navigation.jsp
.
в чем смысл? (вопросительный знак) в строке url?
Ответ 1
Его имя - строка запроса. После вопросительного знака вы можете передавать пары ключ-значение и использовать их на стороне сервера.
Ответ 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