компонент 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

Лістинг JavaBean компонента JavaBeanHello.java

Компонент включає властивості message і методи get / set.

Лістинг дескриптора додатка web.xml

Дескриптор програми не включає жодної інформації про JavaBean компоненті, який використовується на сторінках WEB-додатки.

Лістинг JSP сторінки index.jsp

На сторінці визначена кодування UTF-8 і виконується імпорт утиліт і класів для роботи з датою. тег визначає JavaBean компонент - клас, область видимості (page) і alias використання на сторінці. Для виведення на сторінку повідомлення компонента вказується його alias і властивість "$".

Інтерфейс сторінки представлений на наступному скріншоті.

компонент javabean

Курсивом на сторінку виведений рядок з поточною датою і часом.

завантажити приклади

Тексти програм проекту JavaBeanExample, розглянутого в тексті сторінки, можна скачати тут (7 Кб).

Схожі статті