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;
  }
  ----------------------------------------------
}


Партнеры: free xbox 360 game iso


Rambler's Top100 Рейтинг@Mail.ru