Java Server Page. Компонент JavaBean

Компоненты JavaBeans – это многократно используемые классы Java, позволяющие разработчикам существенно ускорять процесс разработкии WEB-приложений путем их сборки из программных компонентов. JavaBeans и другие компонентные технологии привели к появлению нового типа программирования – сборки приложений из компонентов, при котором разработчик должен знать только сервисы компонентов; детали реализации компонентов не играют никакой роли.

Компоненты JavaBean – это одноуровневые объекты, использующиеся для того, чтобы инкапсулировать в одном объекте сложный код, данные или и то и другое. Компонент JavaBean может иметь свойства, методы и события, открытые для удаленного доступа.

Компонент JavaBean – это java-класс, удовлетворяющий определенным соглашениям о наименовании методов и экспортируемых событий. Одним из важных понятий технологии JavaBeans является внешний интерфейс properties (свойства). Property – это пара методов (getter и setter), обеспечивающих доступ к информации о внутреннем состоянии компонента JavaBean.

Для обращения к компонентам JavaBeans на странице JSP необходимо использовать следующее описание тега в разделе head :

  <jsp:useBean id="BeanID" [scope="page | request | session | application"] class="BeanClass" />

BeanID определяет имя компонента JavaBean, являющееся уникальным в области видимости, заданной атрибутом scope. По умолчанию принимается область видимости scope="page", т.е. текущая страница JSP.

Обязательный атрибут класса компонента "class" может быть описан следующим способом:

  class="имя класса" [type="полное имя суперкласса"]

Свойство компонента JavaBean с именем myBean устанавливается тегом:

   <jsp:setProperty name="myBean" property="Имя свойства" value="Строка или выражение JSP" />
   

Для чтения свойства компонента JavaBean с именем myBean используется тег:

   <jsp:getProperty name="myBean" property="Имя свойства" />
   

В следующем листинге приведен пример компонента JavaBean, содержащего строку mystr, используемую в качестве свойств.
Листинг компонента JavaBean
package beans; public class myBean { private String mystr; //---------------------------------------------- public void setMystr(String mystr) { this.mystr = mystr; } //---------------------------------------------- public String getMystr() { return mystr; } //---------------------------------------------- }



Copyright © 2009-2015