Как поле атрибута HttpServletRequest отображается на необработанный Запрос HTTP?

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

$ sudo su - postgres

, он запросит пароль и по умолчанию пароль postgres

После переключения пользователя на postgres откройте консоль psql

$ psql

, поэтому проверьте версию postgres, если доступно несколько версий

psql=# select VERSION();

PostgreSQL 9.1.13 on x86_64-unk....         # so version is 9.1

Теперь открыто postgres user

vim /etc/postgresql/9.1/main/pg_hba.conf

9.1 является версией версии из верхней команды

и заменой

local   all             postgres                                peer

на

local   all             postgres                                md5

sudo service postgresql restart

Я также пишу шаги в своем блоге

http://tarungarg402.blogspot.in/2014/10/set-up-postgresql-on-ubuntu.html

9
задан Alceu Costa 26 May 2009 в 18:14
поделиться

3 ответа

Чтобы добавить к ответу @gid, атрибуты никаким образом не присутствуют в HTTP-запросе, поскольку он проходит по сети. Они создаются (вашим кодом) при обработке запроса. Очень часто используется установка на сервере (или создание) некоторых атрибутов, а затем переход к JSP, который будет использовать эти атрибуты. То есть поступает HTTP-запрос и отправляется сервлету. Сервлет прикрепляет некоторые атрибуты. Выполняется дополнительная обработка на стороне сервера, в результате чего страница отправляется в JSP, где используются атрибуты. Ответ создается в JSP. HTTP-запрос и HTTP-ответ не содержат никаких атрибутов. Атрибуты на 100% представляют собой чисто серверную информацию.

Когда один данный HTTP-запрос завершен, атрибуты становятся доступными для сборки мусора (если они не сохраняются в каком-либо другом месте, например сеанс). Атрибуты связаны только с одним объектом запроса.

14
ответ дан 4 December 2019 в 06:41
поделиться

Просто для ясности, поскольку я думаю, что ответ @Jon не делает этого совершенно ясно. Значения для getAttribute и setAttribute в HttpServletRequest отсутствуют в том, что фактически отправляется по сети, они относятся только к стороне сервера.

// only visible in this request and on the server
request.getAttribute("myAttribute"); 

// value of the User-Agent header sent by the client
request.getHeader("User-Agent"); 

// value of param1 either from the query string or form post body
request.getParameter("param1"); 
18
ответ дан 4 December 2019 в 06:41
поделиться

Я думаю, что на самом деле он спрашивает: «Как мне добавить параметры в мою программу», а не атрибуты. Если это вопрос, отправьте параметры в запросе GET как часть URL-адреса (после вопросительного знака http://myhost.com/myapp?name=joe&age=26 ), а затем получите их, используя request.getParameter ("name") и request.getParameter ("age") или что угодно, что вам нужно.

3
ответ дан 4 December 2019 в 06:41
поделиться
Другие вопросы по тегам:

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