XML описание JSP страниц

Август 9, 2011

Я уже освещал механизм работы JSP страниц. Подробнее расскажу об хмл описании джиэспи кода:

Стандартный синтаксис ориентирован на ручную разработку jsp-страниц и появился когда ни XML-технологий ни инструментария для работы с jsp не было. XML синтаксис ориентирован на прораммную генерацию исходного кода jsp-страницы по, например, визуальным моделям построенным в какой нибудь среде. Сервер приложений использует XML представление для всех jsp-страниц на этапе трансляции, при этом jsp записанная в стандартном синтаксисе преобразуется в эквивалентное XML-представление. В качестве корневого элемента используется элемент jsp:root. Формат его такой:

<jsp:root

xmlns:jsp = “http://java.sun.com/JSP/Page”

version = “версия”>

тело

</jsp:root>

Всё содержимое jsp-страницы (за исключением необязательного пробельного материала, комментариев и объявления XML) должно располагаться в теле элемента jsp:root.

Общий шаблон jsp в XML синтаксисе такой:

<? xml version = “1.0” encoding = “кодировка” ?>

<jsp:root

xmlns:jsp = “http://java.sun.com/JSP/Page”

version = “версия”

xmlns: … = “ … ” >

</jsp:root>

Объявление XML – это строка вида:

<? xml version = “версия” encoding = “кодировка” ?>

Директивы оформляются XML-элементами вида:

jsp:directive имя_директивы

Скриптовые элементы оформляются XML-элементами вида:

<jsp:declaration>

<!—текст объявления—>

<jsp:declaration>

<jsp:scriptlet>

<!—текст скриптлета—>

<jsp: scriptlet >

<jsp:expression>

<!—текст выражения—>

<jsp: expression >

Шаблоны оформляются стандартным действием jsp:text, в теле которого указывается шаблон.

EL-элементы в XML синтаксисе изменений не претерпевают.

XML-представления jsp-страниц. Для любого исходного jsp-файла (jsp-страница или jsp-документ) на этапе трансляции формируется XML представление, на основе которого и выполняется ген-ция PIC. Преоб-ние jsp-страниц в jsp-документ ведётся так:

1. обработать все директивы include, включив соответствующее содержимое в состав исходной jsp-страницы.

2. включить элемент jsp:root как корневой элемент с соответствующим атрибутом xmlns:jsp и преобразовать все директивы taglib в соответствующие атрибуты xmlns элемента jsp:root.

3. преобразовать все объявления, скриптлеты и выражения в соответствующие им XML-элементы.

4. преобразовать все выражения, используемые для формирования значений атрибутов действий в соотв-ии с синтаксисом XML.

5. создать элементы jsp:text для всех фрагментов шаблона.

6. добавить к каждому XML-элементу XML-представления атрибут jsp:id, который облегчает поиск возникающих при трансляции ошибок.

Преобразование jsp-документов в jsp-представление ведётся так:

1. такой же как для jsp-страниц.

2. такой же как для jsp-страниц (выполняется если элемент jsp:root отсутствует).

3. установить значение атрибута pageEncoding директивы page значением UTF-8. Эта директива с этим атрибутом добавляется, если она отсутствует.

4. установить значение атрибута contentType директивы page в то значение, которое будет использовано сервером приложений при генерации ответа.

5. добавить каждому элементу XML-представления атрибут jsp:id.

______________________________

Одна из самых распространенных сложных болезней на нашей планете это рак груди. Необходимо постоянно обледоваться и знать об этом заболевании как можно больше. Регулярно посещайте женского врача, сдавайте анализы, только так можно предупредить развитие этой болезни. Ученые-медики сделали большие шаги в направлении излечения и улучшения состояния пациентов.