Читать «Java 7 (Наиболее полное руководство)» онлайн - страница 427
Ильдар Шаукатович Хабибуллин
Таким образом, программисту достаточно написать страницу JSP, записать ее в файл с расширением jsp и установить файл в контейнер, подобно странице HTML, не заботясь о компиляции. При установке можно задать начальные параметры страницы JSP так же, как и начальные параметры сервлета.
В то время как создавался и развивался язык JSP, широкое распространение получил язык XML, который мы рассмотрим в
Например, страницу 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 есть
<jsp:
Тело элемента или вложенные элементы XML </jsp:
Тело элемента может быть пустым, тогда элемент выглядит так:
<j sp
Если между открывающим и закрывающим тегом есть хотя бы один пробел, то тело элемента уже не пусто.
Наконец, тело может отсутствовать, тогда закрывающий тег не пишется, а в открывающем теге перед закрывающей угловой скобкой ставится наклонная черта: