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

JSP.2.11.2 Скриптлеты


Скриптлеты могут содержать любые фрагменты кода, которые являются верными для языка скриптинга, специфицированного директивой language. Является ли фрагмент кода действующим, зависит от деталей языка скриптинга (см. ).

Скриптлеты выполняются во время обработки запроса. Производят они вывод в поток вывода или нет, зависит от кода скриптлета.

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

Чтобы использовать последовательность символов %> как литеральные символы в скриптлете, вместо того , чтобы они оканчивали скриптлет, вводите их так %\>.

Примеры

Вот простой пример динамического изменения страницы, в зависимости от времени суток.

<% if (Calendar.getInstance().get(Calendar.AM_PM) == Calendar.AM) {%>

Good Morning

<% } else { %>

Good Afternoon

<% } %>

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

<% int i; i= 0; %>

Привет, значение i равно <% i++ %>

Синтаксис

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



Содержание раздела