Как получить параметры от URL с JSP

PEP 8 - Руководство по стилю для Кода Python рекомендует использовать , , или не , если Вы тестируете на Ни-один-мыс

- Comparisons to singletons like None should always be done with
  'is' or 'is not', never the equality operators.

, С другой стороны, если Вы тестируете на больше, чем Ни-один-мыс, необходимо использовать булев оператор.

184
задан Sajad Bahmani 11 December 2009 в 09:53
поделиться

5 ответов

В запросе GET параметры запроса берутся из строки запроса (данные, следующие за вопросительным знаком в URL-адресе). Например, URL http://hostname.com?p1=v1&p2=v2 содержит два параметра запроса - - p1 и p2. В запросе POST параметры запроса берутся как из строки запроса, так и из опубликованных данных, которые закодированы в теле запроса.

Этот пример демонстрирует, как включить значение параметра запроса в сгенерированный вывод:

Hello <b><%= request.getParameter("name") %></b>!

] Если к странице обращались по URL:

http://hostname.com/mywebapp/mypage.jsp?name=John+Smith

, результат был бы следующим:

Hello <b>John Smith</b>!

Если имя не указано в строке запроса, вывод будет:

Hello <b>null</b>!

В этом примере используется значение параметра запроса в скриптлет:

<%
    if (request.getParameter("name") == null) {
        out.println("Please enter your name.");
    } else {
        out.println("Hello <b>"+request. getParameter("name")+"</b>!");
    }
%>
173
ответ дан 23 November 2019 в 05:55
поделиться

О неявных объектах Unified Expression Language , Java EE 5 Tutorial пишет:

Implicit Objects

Язык выражений JSP определяет набор неявных объектов:

  • pageContext : Контекст для страницы JSP. Предоставляет доступ к различным объектам, включая:
    • servletContext : контекст для сервлета страницы JSP и любых веб-компонентов, содержащихся в одном приложении. См. Доступ к веб-контексту.
    • сеанс : объект сеанса для клиента. См. Поддержание состояния клиента.
    • запрос : запрос, запускающий выполнение страницы JSP. См. Получение информации из запросов .
    • ответ : ответ, возвращенный страницей JSP. См. Построение ответов.
  • Кроме того, доступно несколько неявных объектов, которые обеспечивают легкий доступ к следующим объектам:
    • param : сопоставляет имя параметра запроса с одним значением
    • paramValues ​​: сопоставляет имя параметра запроса с массивом значений
    • заголовок : сопоставляет имя заголовка запроса с одно значение
    • headerValues ​​: сопоставляет имя заголовка запроса с массивом значений
    • cookie : сопоставляет имя файла cookie с одним файлом cookie
    • initParam : сопоставляет имя параметра инициализации контекста к единственному значению
  • Наконец, есть объекты, которые разрешают доступ к различным переменным области действия, описанным в разделе Использование объектов области действия.
    • pageScope : сопоставляет имена переменных уровня страницы с их значениями.
    • requestScope : сопоставляет имена переменных области запроса с их значениями.
    • sessionScope : сопоставляет имена переменных области сеанса с их значениями. values ​​
    • applicationScope : сопоставляет имена переменных области приложения с их значениями

Интересные части выделены жирным шрифтом :)

Итак, чтобы ответить на ваш вопрос, вы должны иметь доступ к нему следующим образом (используя EL):

${param.accountID}

Или, используя сценарии JSP (не рекомендуется):

<%
    String accountId = request.getParameter("accountID");
%>
234
ответ дан 23 November 2019 в 05:55
поделиться

Использовать EL (язык выражений JSP):

$ {param.accountID}

73
ответ дан 23 November 2019 в 05:55
поделиться

request.getParameter ("accountID") - это то, что вы ищете. Это часть Java Servlet API. См. http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html для получения дополнительной информации.

5
ответ дан 23 November 2019 в 05:55
поделиться
String accountID = request.getParameter("accountID");
4
ответ дан 23 November 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: