一 什么是 JavaBean?
JavaBean 是一个遵循特定写法的Java类,它是基于 Java 的组件模型,由属性、方法和事件3部分组成。
二 JavaBean 的特点:
1. 这个Java类必须具有一个无参的构造函数。
2. 属性必须私有化。
3. 私有化的属性必须通过 public 类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。
三 JavaBean 的使用方法:
1. 一个 JavaBeans 编写完以后,需要将它编译成 “.class” 文件,并将此 “.class” 文件(连同其目录)放到本次应用的 WEB-INFclasses 目录之下。
2. 然后还需要重新启动 Tomcat,JavaBean 才能被正确的访问到。
四 JavaBean 的主要标签:
1. <jsp:useBean> 标签:在网页中创建一个 Bean
2. <jsp:setProperty> 标签:用于为Bean中的属性赋值
3. <jsp:getProperty> 标签:用于获取Bean中属性的值
五 JavaBean 的用途
1. 封装数据 (比如从数据库中读取的数据、用户录入的数据等等)
2. 封装逻辑 (比如完成数据库的访问、实现用户要求的业务逻辑等等)
六 JavaBean 的命名规范
包命名:全部字母小写。
类命名:每个单词首字母大写。
属性名:第一个单词全部小写,之后每个单词首字母大写。
方法名:与属性命名方法相同。
常量名:全部字母大写。
七 JavaBean 的包
1. 每一个Java Bean源文件被编译成 .class 文件后,都必须存放在相应的文件夹下,存放这个 .class 文件的文件夹就是一个包。‘
2. Java Bean 的包必须存放在特定的目录下,在每个 JSP 引擎中都规定了存放 Java Bean 包的位置,不同的 JSP 引擎对 Java Bean 存放的位置有不同的规定,如 Tomca中,Java Bean 的所有包都存放在 WEB-INF/classes 文件夹中。如果存在多级目录,则需要将.class文件所在目录的所有上级目录包含到包名称中,每一级目录之间用英文标点“.”隔开。如:package jsp.example.mybean;
八 JavaBean 的结构
1. 属性:即 Java Bean 类的成员变量,用于描述 Java Bean 对象的状态,对象属性值的改变触发事件,属性本身就是事件源。
2. 方法:在 Java Bean 中,函数和过程统称为方法,通过方法来改变和获取属性的值。方法可以分为构造方法、访问方法和普通方法等。
3. 事件:事件实际上是一种特殊的 Java Bean,属性值的改变触发事件,事件激发相关对象作出反应,通过 Java Bean 注册对象事件监听者机制来接收、处理事件,它实现了 Java Bean 之间的通信。
九 JavaBean 中的事件
事件处理是 JavaBeans 体系结构的核心之一。通过事件处理机制,可让一些组件作为事件源,发出可被描述环境或其他组件接收的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在“源对象”和“监听者对象”之间某种状态发生变化的传递机制。事件有许多不同的用途,例如在 Windows 系统中常要处理的鼠标事件、窗口边界改变事件、键盘事件等。