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

ТЕХНОЛОГІЯ JAVA SERVER PAGES

Технологія JSP була відповіддю компанії Sun на популярність технології Microsoft ASP. Приклад простий JSP-страніни (шаблон) показаний на рис. 3.8.

У першому рядку даного прикладу показана директива сторінки <% @ раді ...> (цікаво звернути увагу на її схожість з директивою web-форми ASP.Nct), в якій вказується на імпортування класів з пакета java.io. У наступному рядку виконується оголошення змінної. Код на мові Java виділяється (також як і в РНР і ASP) спеціальними послідовностями символів <% ...%>.

Приклад простий JSP-сторінки

Мал. 3.8. Приклад простий JSP-сторінки

Як і технологія РНР, виконання JSP-сторінок реалізується за допомогою препроцесора, який перетворює (транслює) їх у вихідний код сервлету. HTML-розмітка, яка стоїть поза виділених блоків, транслюється в оператори print мови Java (як показано на рис. 3.9).

Технологія JSP розвивалася, і з часом до неї було додано такі нові можливості, як бібліотеки JSP-тегів (JSP taglib). Бібліотека тегів taglib - це набір спеціальних (серверних) JSP-тегів, які не передаються в HTTP-відповіді браузеру, а використовуються при обробці JSP-сторінки в контейнері сервлетів на стороні web-сервера.

Фактично кожен спеціальний тег - це деяка функціональність, для реалізації якої в іншому випадку було б включати деякий вбудований блок, що містить Java-код. Наприклад, двома найбільш часто використовуваними тегами є: <jsp: useBean »і« jsp: getProperty>. Префікс "jsp:" говорить про те, що це не HTML-тег, а спеціальний (серверний) тег, який буде використовуватися на стороні сервера. Тег <jsp: useBean> дозволяє розробникам вбудовувати в JSP-сторінки JavaBean-об'єкти (створені і наповнені додатком в ході сеансу роботи користувача). До них можна отримати доступ і змінити їх значення за допомогою тегів <jsp: getProperty> і <jsp: setProperty>.

Результат трансляції JSP-сторінки, показаної на рис.  3.8 в коді сервлету

Мал. 3.9. Результат трансляції JSP-сторінки, показаної на рис. 3.8 в коді сервлету

В ході виконання трансляції JSP-сторінки, яка відбувається до компіляції і виконання створеного сервлету, виконується перетворення таких спеціальних тегів в Java-код. Наприклад, є такий фрагмент JSP-сторінки:

<Jsp: usebean id = "myBean" class-'mypackage.MyBean "scope =" session'7>

<P> 3наченіе властивості 'thing' одно

<Jsp: getProperty name-'myBean "property =" thing "/> '.

</ P>

Даний фрагмент буде транслюватися в наступний код на мові Java:

MyBean myBean = (MyBean) session.getAttributefmyBean '');

out.print ( "<p> Значення властивості 'thing' одно '" +

myBean.getThing (). toString () + " '. </ р>";

Відзначимо синтаксичні складності, пов'язані з підстановкою змінних в середовищі JSP. Для доступу до властивості JavaBean потрібно включити спеціальний тег <jsp: getProperty>. Альтернативним способом є використання синтаксису <% = object.variable%>.

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