Спецификация 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 описаны в .




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



Книжный магазин