一.JavaBean简介
1.JavaBean概念
v JavaBean组件本质是一种Java类,通过封装属性和方法成为具有某种功能的类,简称bean。
v JavaBean组件被定义为一个可重复使用的软件组件
v JavaBean将JSP页面中部分可以重复利用的程序代码抽取出来,并封装到其中,实现业务逻辑封装。
JSP通过提供JSP动作标记可以很容易地调用JavaBean组件,从而提高组件的重用性
2.JavaBean的优势
v JavaBean组件的优势主要体现在以下几方面:
(1)易编写、易使用
(2)可重用
(3)可移植
3.JavaBean分类
JavaBean按功能可分为:
(1)可视化JavaBean
(2)非可视JavaBean
4.JavaBean规范
通常一个标准的JavaBean需遵循以下规范:
1)实现java.io.Serializable接口。
2)是一个公共类。
3)类中必须存在一个无参数的构造函数。
4)属性必须声明为private,方法必须声明为public。
5)提供对应的setXxx()和getXxx()方法来存取类中的属性,方法中的“Xxx”为属性名称,属性的第一个字母应大写。若属性为布尔类型,则可使用isXxx()方法代替getXxx()方法。
二.创建JavaBean:编写一个简单的JavaBean
1.案例学习目标:
学习编写JavaBean的方法。
2.案例知识要点:
JavaBean的编写,setXxx()和getXxx()方法的使用
3.案例完成步骤:
(1)在Tomcat服务器的webapps目录下创建保存第6章案例文件的目录ch6,本章案例中的JSP页面及JavaBean均保存在ch6目录中。
(2)复制WEB-INF目录及其子文件web.xml到ch6目录下。
(3)编写第1个简单的JavaBean程序FirstBean.java。
(4)将 FirstBean.java编译为一个类(FirstBean.class)文件,并把该类(连同所在的包)存放在指定的Tomcat应用程序中的classes文件夹(本案例存放位置为D:\Tomcat6.0\webapps\ch6\WEB-INF\classes),之后该JavaBean才可以被指定的JSP程序调用。
说明1:FirstBean是一个很典型的JavaBean,其中username和password是该JavaBean的两个属性,外部可以通过setXxx()、getXxx()方法对这两个属性进行操作;
说明2: setUsername(String value)用来设置属性username的值;setPassword(String value)用来设置属性password的值;
说明3:getUsername()用来获取属性username的值;getPassword()用来获取属性password的值。