一、JavaBean简介
JavaBean是一种特殊的Java类,它遵从一定的设计模式,
开发工具和其他组件可以根据这种模式来调用JavaBean。
JSP中使用的JavaBean非常简单,这种简单JavaBean的设计,具有如下两个特点:
(1)用作JavaBean的类必须具有一个公共的、无参数的构造方法,
这个方法可以是通过编译器自动产生的那个默认构造方法。
(2)JavaBean的属性通过遵循某种规范的公共方法暴露给外部,
外部的其他程序可以通过Java的反射API来查找JavaBean中
遵循这一规范的方法,从而发现JavaBean中的属性。
二、JavaBean的属性
JavaBean的属性简介
JavaBean的属性与普通Java类的属性的概念不一样,
JavaBean的属性是以方法定义的形式出现的。
用于对属性赋值的方法称为属性修改器或setter方法;
用于读取属性值的方法称为属性访问器或getter方法。
属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写。
属性访问器必须以小写的get前缀开始,后跟属性名,且属性名的第一个字母要改为大写。
JavaBean的属性名是根据setter方法与getter方法的名称来生成的,
setter方法或getter方法中除去前缀“set”和“get”后的部分即为属性名,
但属性名的首字母必须小写。
如果一个属性只有访问器,则该属性为只读属性;
如果一个属性只有修改器,则该属性为只写属性,只写属性比较少见;
如果一个属性既有修改器,又有访问器,则该属性为读写属性,读写属性最为常见。
根据属性的复杂性,可以将JavaBean的属性分为简单属性和Indexed属性。
简单属性
简单属性就是非数组类型的属性。
由于属性修改器仅仅是用于设置属性的值,而不用返回任何结果,所以其返回值类型是void;
简单属性的修改器必须接受一个参数,参数类型由属性的特性决定,可以是任意类型的。
简单属性的访问器仅仅是用于返回属性的值,它不接受任何参数,但它要返回一个值,
返回值的类型必须与修改器所接受的参数类型一致。
如果属性的类型是一个布尔型的逻辑值,不管访问器返回的类型是boolean(基本数据类型)
还是Boolean(包装数据类型),访问器名称都可以不使用get为前缀,
而是以is代替。如果JavaBean中同时存在getXxx