1、概念
JavaBean是一种可复用、跨平台的软件组件,实质上JavaBean就是使用Java语言编写的一个特殊的Java类。JavaBean可以分为两种:一种是用于GUI开发,这也是最初JavaBean的设计目的;另外一种是用于Web应用开发中,它主要负责业务逻辑的处理,典型应用在JSP开发中。
2、特点
(1)实现了Java代码与HTML代码的分离,便于维护代码,提高了程序的可读性
(2)Web应用的业务逻辑由JavaBean实现,这样可以在不同的JSP页面中访问同一个JavaBean,实现代码的复用,从而减少了代码的编写量
(3)便于人员分工,可以把Web应用的业务逻辑和用户页面设计交由不同的人员开发,降低了开发web应用人员的整体要求
(4)JavaBean具有Java跨平台的特性,可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译
3、规范
(1)JavaBean必须是public类型的公共类
(2)JavaBean中需要提供一个public类型的无参构造方法
(3)为JavaBean的属性提供setter和getter方法,setter方法为属性设置值,getter方法获取属性的值。假设JavaBean的属性名是xxx,那么该属性的setter和getter方法命名应为setXxx()和getxxx()。对于boolean类型的属性,允许使用“is”代替“get”和“set”
(4)getter和setter方法必须是public类型的,而JavaBean的属性必须是private类型
(5)设计JavaBean时,通常将其放在一个命名的包下
4、创建一个javabean
package pers.zhb.domain;//(5)
public class Student {//(1)
private String snum;//(4)
private String sname;
private String sex;
public Student() {//(2)
}
public String getSnum() {//(3)
return snum;
}
public void setSnum(String snum) {
this.snum = snum;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Student{" +
"snum='" + snum + '\'' +
", sname='" + sname + '\'' +
", sex='" + sex + '\'' +
'}';
}
}