Спецификация Java Server Pages 1.2


JSP.2.10.1 Директива page


Директива page определяет количество свойств страницы и сообщает о них JSP-контейнеру.


Трансляционный модуль (JSP файл-источник и любые файлы, включённые директивой include) может содержать более одного экземпляра директивы page, все атрибуты будут применяться ко всему трансляционному модулю (т.е. директивы page не зависят от позиции). Однако должно быть только одно вхождение любого атрибута/значения, определённого этой директивой, в данном трансляционном модуле, исключая атрибут “import”; многократные использования этого атрибута накапливаются (с семантикой объединения упорядоченного набора/ordered set union). Другие такие множественные (пере)определения атрибута/значения приводят к фатальной ошибке трансляции. Пространство имён attribute/value зарезервировано для использования данной и последующими спецификациями JSP.


Нераспознаваемые атрибуты или значения приводят к фатальным ошибкам трансляции.

Примеры


Следующая директива предоставляет некоторую видимую пользователем информацию на данной JSP-странице:

<%@ page info=”my latest JSP Example” %>

 

Следующая директива запрашивает отсутствие буферизации, указывает, что страница является "безопасным потоком"/thread safe и предоставляет страницу для сообщений об ошибке:

 

<%@ page buffer=”none” isThreadSafe=”yes” errorPage=”/oops.jsp” %>

 

Следующая директива указывает, что язык скриптинга базируется на Java, что типы, объявленные в пакете com.myco, непосредственно доступны коду скриптинга и что должна использоваться буферизация в 16KB:

 

<%@ page language=”java” import=”com.myco.*” buffer=”16kb” %>

Синтаксис

 

<%@ page

список_атрибутов_директивы_page %>

 

список_атрибутов_директивы_page ::= { language=”scriptingLanguage\языкСкриптинга”}

{ extends=”className”}

{ import=”importList”}

{ session=”true|false” }

{ buffer=”none|sizekb” }

{ autoFlush=”true|false” }

{ isThreadSafe=”true|false” }

{ info=”info_text” }

{ errorPage=”error_url” }




Начало  Назад  Вперед