Какие атрибуты? - PullRequest
       36

Какие атрибуты?

2 голосов
/ 28 июня 2009

Может ли кто-нибудь уточнить определение атрибута?

например, в следующем коде, что является атрибутом:

request.setAttribute("ja",new foo.Employee());

Является ли атрибут в приведенном выше коде объектом типа foo.Employee (), или это пара ключ / значение, или на самом деле это "ja"?

Ответы [ 5 ]

2 голосов
/ 28 июня 2009

Атрибуты запроса - это значения, индексируемые ключом (в вашем случае «ja»), которые совместно используются в жизни объекта запроса. В Java фильтр, сервлет, jsp, include и forward используют один и тот же объект запроса, поэтому, например, вы можете выдвинуть объект в сервлете и вытянуть его в JSP .

Тот же подход для областей сеанса и приложений

1 голос
/ 29 июня 2009

Из спецификации API сервлета:

Атрибуты - это объекты, связанные с запросом. Атрибуты могут быть установлены контейнер для выражения информации, которая иначе не может быть выражена через API, или может быть установлен сервлетом для передачи информации другому сервлету (через RequestDispatcher). Только одно значение атрибута может быть связано с именем атрибута .

1 голос
/ 28 июня 2009

Атрибуты запроса являются (или, по крайней мере, действуют как) карта объектов, в этом случае ключ - «ja», а значение - новый foo.Employee.

Сессия, страница и приложение имеют одинаковую структуру данных.

0 голосов
/ 28 июня 2009

Это пара ключ-значение Из документов: SetAttribute

общественная пустота setAttribute (java.lang.String name, java.lang.Object o)

Stores an attribute in this request. Attributes are reset between

запросы. Этот метод чаще всего используется в сочетании с RequestDispatcher.

Attribute names should follow the same conventions as package names.

Имена начинаются с java. , javax. , и com.sun. *, зарезервированы для использования Sun Microsystems. Если переданное значение равно нулю, эффект такой же, как вызов removeAttribute (java.lang.String).

0 голосов
/ 28 июня 2009

Здесь атрибут - это пользовательский фрагмент информации (здесь новый foo.Employee), добавленный к вашему запросу (на карте, объект>. Эта информация будет действовать до тех пор, пока этот запрос обрабатывается и может использоваться позже в процесс, например, с помощью JSP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...