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



JSP.2.11 Элементы Скриптинга/Сценариев


Элементы скриптинга обычно используются

для манипулирования объектами и для выполнения вычислений, влияющих на генерируемое содержимое.

Есть три класса элементов скриптинга: declarations\объявления, scriptlets\скриптлеты и expressions\выражения. Язык скриптинга, используемый на данной странице, задаётся значением директивы language (см. , "Директива page"). В JSP 1.2 единственным определённым значением является “java”.

Объявления используются для объявления конструкций языка скриптинга, которые доступны всем другим элементам скриптинга.

Скриптлеты используются для описания акций, выполняемых в ответ на некоторый запрос. Скриптлеты являются фрагментами программы, которые также могут использоваться для выполнения действий типа итераций и условного выполнения других элементов на JSP-странице.

Выражения являются сложными выражениями на языке скриптинга, которые вычисляются на этапе ответа; обычно результат конвертируется в строку и вставляется в поток вывода.

Все JSP-контейнеры обязаны поддерживать элементы скриптинга, базирующиеся на языке программирования Java. Кроме того, JSP-контейнеры обязаны поддерживать другие языки скриптинга.

Все такие языки скриптинга обязаны поддерживать:

  • манипуляцию объектами Java,
  • вызов методов объектов Java,
  • отлов исключений языка Java.
  • Точное определение семантики скриптинга, выполняемого с использованием элементов на базе языка Java, дано в .

    Семантика других языков скриптинга не определена точно в данной версии спецификации, что означает, что переносимость в разных реализациях не гарантируется. Точные определения могут быть даны для других языков в будущем.

    Каждый элемент скриптинга имеет следующий синтаксис на базе “<%”:

    <%! это объявление %>

    <% это скриптлет %>

    <%= это выражение %>

    Могут иметься необязательные пробелы после “<%!”, “<%” и “<%=” и до “%>”.

    Эквивалентные данным элементам скриптинга элементы XML описаны в .




    Содержание  Назад  Вперед