Навігація
Головна
 
Головна arrow Інформатика arrow Проектування і розробка web-додатків
< Попередня   ЗМІСТ   Наступна >

ТЕХНОЛОГІЯ JAVA STANDARD TAG LIBRARY

Компанія Sun продовжила розвивати технологію JSP як платформу розробки, включивши в неї можливість створення своїх власних JSP-тегів. В результаті цього з'явилася велика кількість спеціалізованих гегів, розроблених локально різними групами розробників, що призвело до ще більшої плутанини. Спочатку компанія Sun не надала ні стандартів, ні вказівок по організації і структурування спеціалізованих тегів (custom tags).

Однак потім компанія запропонувала специфікацію бібліотеки стандартних тегів на мові Java - Java Standard Tag Library (JSTL). У неї були включені стандарти для тегів виконання ітерацій, умовної обробки, доступу до БД і багато інших тегів, що дозволяють виконувати форматування. JSTL спочатку була створена в якості не обов'язкового доповнення до JSP, але пізніше вона і пов'язані з нею мови виразів були включені в специфікацію JSP 2.0.

Теги JSTL розділені на кілька категорій:

  • • базові теги, що надають стандартну функціональність, звичайну для шаблонного підходу: включення, виконання ітерацій, перевірку умов і т. П .;
  • • XML-теги, що надають аналогічну функціональність в XML-контексті, а також можливість обходу елементів XML- документа з використанням виразів XPath;
  • • SQL-теги, які надають кошти для опису джерел даних, подання запитів та виконання ітерацій за отриманими результатами вибірки з БД;
  • • форматує теги, що включають функції інтернаціоналізації та локалізації, а також кошти для форматування дат і чисел.

На рис. 3.10 показано використання JSTL-тегів для виконання запиту до БД і представлення отриманих результатів у вигляді HTML- таблиці. JSTL-тег <c: forEach> використовується для виконання циклу по рядках (rows), отриманим з БД, і виконання їх відображення в HTML-таблиці (HTML-теги <tr>) з індивідуальними значеннями колонок, представлених за допомогою JSP Expression Language в вигляді осередків HTML-таблиці (HTML-геги <td>).

SQL-теги на початку шаблону (<sql: setDataSource> і <sql: query>) встановлюють з'єднання з БД, повертають результати і призначають їх змінним. Базовий тег <c: forEach> виконує цикл за результатами виконання запиту до БД, показує кожну отриману рядок (запис) у вигляді рядка HTML-таблиці (<tr>), в якій кожна клітинка (<td>) містить значення для кожної колонки результату (можна відзначити схожість з прикладом для технології Cold Fusion на рис. 3.6).

JSP-сторінка, яка використовує технологію JSTL, і одержуваний результат

Мал. 3.10. JSP-сторінка, яка використовує технологію JSTL, і одержуваний результат

Підстановка параметрів виконується за допомогою мови виразів (expression language, EL), пов'язаного з JSTL, що надає доступ до змінних, визначених у різних областях: на сторінці (раді), в запиті, сеансі роботи користувача (session) або всього програми в цілому (application ). Звернення до змінних виконується наступним чином: $ {scopeName.variableName}, де scopeName - область визначення змінної (сторінка, сеанс або додаток). Таке звернення до змінних далі розширюється шляхом використання складних об'єктів Java, включаючи масиви, колекції та відображення (maps) (наприклад, $ {session.myObject.myMemberVariable}).

JSTL уможливили складання JSP-сторінок без включення в неї коду на мові Java. Тим самим дана технологія надала корисні можливості для реалізації компонен та View в JSP Model 2, особливо в такий об'єктної MVC-середовищі, як Struts. Хоча JSTL має всі можливості для створення повноцінних web-пріложсній, в основному вона використовується в якості технології розробки уявлень (Views) в контексті об'єктних MVC-середовищ.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук