Альтернативный способ получения значений параметров запроса в сервлетах

В Java имеется простой и удобный стандартный механизм получения значений параметров HTTP запроса в виде метода getParameter класса HttpServletRequest.

Но, к сожалению, этот механизм работает не всегда стабильно. На некоторых платформах при получении значения параметра в сервлете данный метод может возвращать null. Даже если параметр при этом задан.

Можно использовать платформу, на которой всё работает как положено, но также можно и задействовать альтернативный способ получения значения параметра запроса, который будет работать практически везде.

Его смысл в том, что можно получать значения параметров не только напрямую, но и в виде массива, чтобы затем выбрать из него нужный элемент.

Здесь key – имя параметра (String), значение которого необходимо получить. Обращение по индексу «0» вернёт непосредственно само значение.

Приведённый метод подходит для «простых» параметров, но если необходимо получить значение параметра представляющего собой массив, это сделать ещё проще. Достаточно всего лишь не обращаться к элементам возвращаемого массива.

Таким образом можно без особых усилий реализовать чтение параметров HTTP запроса в обход стандартного механизма, в случае если он на данной платформе не позволяет этого сделать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *