JSP.2.11 Элементы Скриптинга/Сценариев
Элементы скриптинга обычно используются
для манипулирования объектами и для выполнения вычислений, влияющих на генерируемое содержимое.
Есть три класса элементов скриптинга: declarations\объявления, scriptlets\скриптлеты и expressions\выражения. Язык скриптинга, используемый на данной странице, задаётся значением директивы language (см. , "Директива page"). В JSP 1.2 единственным определённым значением является “java”.
Объявления используются для объявления конструкций языка скриптинга, которые доступны всем другим элементам скриптинга.
Скриптлеты используются для описания акций, выполняемых в ответ на некоторый запрос. Скриптлеты являются фрагментами программы, которые также могут использоваться для выполнения действий типа итераций и условного выполнения других элементов на JSP-странице.
Выражения являются сложными выражениями на языке скриптинга, которые вычисляются на этапе ответа; обычно результат конвертируется в строку и вставляется в поток вывода.
Все JSP-контейнеры обязаны поддерживать элементы скриптинга, базирующиеся на языке программирования Java. Кроме того, JSP-контейнеры обязаны поддерживать другие языки скриптинга.
Все такие языки скриптинга обязаны поддерживать:
- манипуляцию объектами Java,
- вызов методов объектов Java,
- отлов исключений языка Java.
Точное определение семантики скриптинга, выполняемого с использованием элементов на базе языка Java, дано в .
Семантика других языков скриптинга не определена точно в данной версии спецификации, что означает, что переносимость в разных реализациях не гарантируется. Точные определения могут быть даны для других языков в будущем.
Каждый элемент скриптинга имеет следующий синтаксис на базе “<%”:
<%! это объявление %>
<% это скриптлет %>
<%= это выражение %>
Могут иметься необязательные пробелы после “<%!”, “<%” и “<%=” и до “%>”.
Эквивалентные данным элементам скриптинга элементы XML описаны в .