JavaBean

JavaBeans са класове, които капсулират много обекти в един обект (the bean). Това е java клас, който трябва да следва следните конвенции:

  • Трябва да осигурява конструктор по подразбиране, без аргументи.

  • Трябва да бъде сериализируем, да имплементира интерфейса на serializable.

  • Всички променливи в класа трябва да са защитени (private).

  • Трябва да осигурява публични "getter" и "setter" за променливите.

public class StudentsBean implements java.io.Serializable {
   private String firstName = null;
   private String lastName = null;
   private int age = 0;

   public StudentsBean() {
   }
   public String getFirstName(){
      return firstName;
   }
   public String getLastName(){
      return lastName;
   }
   public int getAge(){
      return age;
   }
   public void setFirstName(String firstName){
      this.firstName = firstName;
   }
   public void setLastName(String lastName){
      this.lastName = lastName;
   }
   public void setAge(Integer age){
      this.age = age;
   }
}

Достъп до JavaBeans

Деклариране на променлива

<jsp:useBean id = "bean's name" scope = "bean класа" typeSpec/>

След като бъде деклариран, bean става скриптова променлива, която може да бъде достъпна както чрез елементи на скриптове, така и от други потребителски тагове, използвани в JSP.

Достъп до свойства на JavaBeans

Заедно с <jsp:useBean...> се използва:

  • <jsp:getProperty/> за достъп до методите за извличане

  • <jsp:setProperty/> за достъп до методите за поставяне на стойности

Пример

Last updated

Was this helpful?