Мне дали это как проблему в классе и получил 0 в результате, но я не могу найти ошибку с этим. Вопросы . Напишите строки кода, которые вам понадобятся в сервлете для получения параметра. из входящего запроса и добавьте его в сеанс в качестве атрибута:

Мой ответ:

String param1= request.getParameter("param1");

HttpSession session= request.getSession();
String parameter1= (String)request.getAttribute("param1");
session.setAttribute("param1", parameter1);

Кроме того, '(String)' необходимо во второй строке? или просто хорошая практика? Спасибо :)

0
hannawants 12 Апр 2019 в 20:21

2 ответа

Лучший ответ

Вы сделали очень распространенную ошибку, перепутав атрибуты с параметрами. В вашем коде у вас есть:

String parameter1= (String)request.getAttribute("param1");

Атрибуты могут рассматриваться как метаданные запроса. Например, если запрос сделан через SSL, вы можете получить данные о запросе из атрибутов. Взгляните на документация для getAttribute для более подробной информации.

Параметры, с другой стороны, могут использоваться для получения параметров URL. Ваш последний вопрос фактически указывает вам правильное направление - getParameter() уже возвращает строку, поэтому вам не нужно ее приводить.

Правильно написанная строка выше должна быть:

String parameter1= request.getParameter("param1");
0
stdunbar 12 Апр 2019 в 18:24

GetParameter () - используется для получения параметра url из запроса на стороне сервера (сторона java).

Где as Если вы хотите извлечь любые значения со стороны java на jsp (сторона просмотра), вы можете использовать setAttribute () на стороне сервера (сторона Java) и получить значение с помощью getAttribute () из jsp.

0
saravana kumar ramasamy 13 Апр 2019 в 08:34