JSP JavaBean

JavaBean是用Java,并根据JavaBeans的API规范编写了一个特殊构造的Java类。

以下是区分一个JavaBean与其他Java类的独有特性:

  • 它提供了一个默认的无参数构造函数。

  • 它应该是可序列化并实现Serializable接口。

  • 它可以有许多可被读出或写入属性。

  • 它可能有多个“getter”和“setter”方法的属性。

JavaBeans属性:

JavaBean属性是可以通过对象的用户访问的命名属性。该属性可以是任何Java数据类型,包括您定义的类。

JavaBean属性可以读,写,只读或只写。 JavaBean的属性是通过JavaBean中的实现类两种方法访问:

Method 描述
getPropertyName() 例如,如果属性名是firstName,方法名称将是getFirstName()来读取该属性。这种方法被称为访问。
setPropertyName() 例如,如果属性名是firstName,方法名会被setFirstName()写入属性。这种方法被称为赋值函数。

只读属性将只有一个getPropertyName()方法,以及一个只写属性将只有一个setPropertyName()方法。

JavaBeans实例:

考虑几个属性一个学生类:

package com.yiibai;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:

在useBean动作声明一个JavaBean在JSP中使用。一旦声明,该bean变成了可以在JSP中使用这两个脚本元素和其他自定义标签来访问脚本变量。完整的语法useBean标记如下所示: