Читать «Java 7 (Наиболее полное руководство)» онлайн - страница 427

Ильдар Шаукатович Хабибуллин

Таким образом, программисту достаточно написать страницу JSP, записать ее в файл с расширением jsp и установить файл в контейнер, подобно странице HTML, не заботясь о компиляции. При установке можно задать начальные параметры страницы JSP так же, как и начальные параметры сервлета.

В то время как создавался и развивался язык JSP, широкое распространение получил язык XML, который мы рассмотрим в главе 28. Для совместимости с ним все теги JSP продублированы элементами XML с именами из пространства имен , получающего, как правило, префикс jsp:. Теги JSP, записанные в форме XML, сейчас называют действиями (actions) JSP.

Например, страницу JSP, представленную в листинге 27.1, можно написать в форме XML так, как это сделано в листинге 27.2.

Листинг 27.2. Простейшая страница JSP в форме XML

<j sp:root xmlns:j sp="" version="2.0"> <j sp:directive.page

contentType="text/html;charset=windows-1251" />

<j sp:directive.page

import="j ava.util.Date, j ava.text.SimpleDateFormat" />

<j sp:text>

<![CDATA[

<html><head><title> Простейшая страница JSP </title>

<META http-equiv=Content-Type

content="text/html; charset=windows-1251">

</he ad><body>

Hello, World!<p>

Сегодня ]]>

</j sp:text> <j sp:expression>getFormattedDate()</j sp:expression>

<jsp:text>

<![CDATA[

</body></html> ]]>

</j sp:text>

<jsp:declaration>

String getFormattedDate(){

SimpleDateFormat sdf = new SimpleDateFormat("dd-MMMM-yyyy hh:mm"); return sdf.format(new Date());

}

</j sp:declaration>

</jsp:root>

Файл со страницей JSP, записанной в форме XML, обычно получает расширение jspx.

Некоторые теги — <jsp:forward>, <jsp:include>, <jsp:plugin>, <jsp:useBean>, <jsp:getProperty>, <j sp: setProperty> — всегда записывались в форме XML.

Вы уже знаете, что язык XML различает регистр букв. Теги XML записываются, как правило, строчными буквами. Значения атрибутов тегов обязательно записываются в кавычках или апострофах. У большинства элементов XML есть открывающий тег (start tag) с необязательными атрибутами, тело (body) и закрывающий тег (end tag), они имеют вид:

<jsp: тег атрибуты_тега >

Тело элемента или вложенные элементы XML </jsp:тег>

Тело элемента может быть пустым, тогда элемент выглядит так:

<j sp:тег атрибуты_тега ></j sp:тег>

Внимание!

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

Наконец, тело может отсутствовать, тогда закрывающий тег не пишется, а в открывающем теге перед закрывающей угловой скобкой ставится наклонная черта: