компонент javabean
Компоненти JavaBean - це багаторазово використовувані класи Java, які дозволяють розробникам істотно прискорювати процес розробки WEB-додатків шляхом їх складання з програмних компонентів. JavaBeans і інші компонентні технології привели до появи нового типу програмування - збірки програм з компонентів, при якому розробник повинен знати тільки сервіси компонентів; деталі реалізації компонентів не грають ніякої ролі.
JavaBean - це однорівневі об'єкти, що використовуються для того, щоб инкапсулировать в одному об'єкті код, дані або і те й інше. Компонент JavaBean може мати властивості, методи і події, відкриті для віддаленого доступу.
Методи getters setters
Компонент JavaBean повинен відповідати певним угодам про найменування методів і експортованих подій. Одним з важливих понять технології JavaBeans є зовнішній інтерфейс properties (властивості). Property JavaBean - це методи getters setters. забезпечують доступ до інформації про внутрішній стан компонента JavaBean.
Для звернення до компонентів JavaBeans на сторінці JSP необхідно використовувати наступний опис тега в розділі head:
Ідентифікатор BeanID визначає ім'я компонента JavaBean. є унікальним в області видимості, визначеної атрибутом scope. За замовчуванням приймається область видимості scope = "page", тобто поточна сторінка JSP.
Обов'язковий атрибут класу компонента "class" може бути описаний таким способом:
Властивості JavaBean - jsp: setProperty jsp: getProperty
Властивість JavaBean компонента встановлюється тегом jsp: setProperty. приклад:
Для читання властивості компонента JavaBean з ім'ям myBean використовується тег jsp: getProperty:
У наступному лістингу приведений приклад компонента JavaBean. що містить рядок mystr, яка у ролі властивостей компонента. У компоненті визначені методи getter setter.
Синтаксис опису компонента JavaBean на сторінці JSP наведено на сторінці Дії actions JSP
Приклад використання JavaBean на сторінці JSP
Розглянемо простий приклад, в якому на сторінці JSP буде виведено привітання з JavaBean компонента. Для розробки буде використана IDE Eclipse. На наступному скріншоті представлена структура проекту JavabeanExample. що включає компонент JavaBeanHello.java, сторінку index.jsp і дескриптор додатки.
Лістинг JavaBean компонента JavaBeanHello.java
Компонент включає властивості message і методи get / set.
Лістинг дескриптора додатка web.xml
Дескриптор програми не включає жодної інформації про JavaBean компоненті, який використовується на сторінках WEB-додатки.
Лістинг JSP сторінки index.jsp
На сторінці визначена кодування UTF-8 і виконується імпорт утиліт і класів для роботи з датою. тегІнтерфейс сторінки представлений на наступному скріншоті.
Курсивом на сторінку виведений рядок з поточною датою і часом.
завантажити приклади
Тексти програм проекту JavaBeanExample, розглянутого в тексті сторінки, можна скачати тут (7 Кб).