Подтвердить что ты не робот

Область видимости страницы в jsp

В jsp имеются следующие области видимости:

масштаб страницы

область запроса

область сеанса

и область применения.

Я запутался в области страниц. Может ли кто-нибудь сказать мне, что это за страница? Я не нашел своего четкого определения где угодно.

4b9b3361

Ответ 1

page scope означает, что его можно рассматривать как объект, который представляет всю страницу JSP, т.е. к объекту JSP можно получить доступ только с той же страницы, на которой он был создан.
Объект страницы действительно является прямым синонимом объекта this.
Примечание

Основное различие между областью страницы и областью запрос (часто запутанной) заключается в том, что атрибуты области страницы больше недоступны, если запрос пересылается на другую страницу JSP, где as доступны атрибуты области запроса.

Ответ 2

Область page указывает, что в дополнение к привязанный к локальной переменной, объект bean должен быть помещен в объект javax.servlet.jsp.PageContext в течение всего текущего запроса.

В соответствии с Allamaraju (2004):

JSP определяет четыре области для объектов, которые могут использоваться авторами JSP:

+-------------+------------------------------------------------------+
| Scope       | Description                                          |
+-------------+------------------------------------------------------+
| page        | Objects can be accessed only within the JSP page     |
|             | in which they are referenced.                        |
+-------------+------------------------------------------------------+
| request     | Objects can be accessed within all the pages that    |
|             | serve the current request. These include pages       |
|             | that are forwarded to, and included in, the original |
|             | JSP page to which the request was routed.            |
+-------------+------------------------------------------------------+
| session     | Objects can only be accessed within the JSP pages    |
|             | accessed within the session for which the objects    |
|             | are defined.                                         |
+-------------+------------------------------------------------------+
| application | Application scope objects can be accessed by all     |
|             | JSP pages in a given context.                        |
+-------------+------------------------------------------------------+

Сохранение объекта означает, что код сервлета может получить к нему доступ вызов getAttribute в предопределенной переменной pageContext. Поскольку каждая страница и каждый запрос имеют другой объект pageContext, это означает, что bean не является общим, и, таким образом, новый bean будет создан для каждого запрос.

Подробнее в JSP Tutorial. Учебник по сервлетам. Начальный и средний уровень.


Ссылки

Allamaraju, S. (2004). Профессиональные сервлеты Java 2.3. Беркли, Калифорния: Apress.