запросить параметры и добавить в качестве атрибутов сеанса - PullRequest
0 голосов
/ 12 апреля 2019

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

Мой ответ:

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

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

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

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

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

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

0 голосов
/ 12 апреля 2019

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

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

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

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

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

String parameter1= request.getParameter("param1");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...