Область видимости страницы в jsp
В jsp имеются следующие области видимости:
масштаб страницы
область запроса
область сеанса
и
область применения.
Я запутался в области страниц. Может ли кто-нибудь сказать мне, что это за страница? Я не нашел своего четкого определения где угодно.
Ответы
Ответ 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.