在JSP中使用Java Bean组件
一、JavaBean 组件技术
1、JavaBean是什么?
JavaBean 是一个特殊的类,这个类必须符合JavaBean规范。JavaBean原来是为了能够在一个可视化的集成开发环境中可视化、模块化地利用组件技术开发应用程序而设计的。
JavaBean 是一种基于 Java 的可复用的平台独立的软件组件,开发者可以在软件构造器工具中直接进行可视化操作,它是一种专门为当前软件开发者设计的全新的组件技术。
2、JavaBean的种类:
它可以是简单的GUI元素,如按钮或滚动条;也可以是复杂的可视化软件组件,如数据库视图,但有些JavaBean是没有GUI表现形式的(称为非可视化软件组件),但这些JavaBean仍然可以使用应用程序构造器可视化地进行组合。
3、JavaBean与微软的ActiveX的对比:
JavaBean是与平台无关的,而微软的ActiveX是基于Windows系统平台的。
4、JavaBean与EJB(Enterprise JavaBean)的对比:
(1)基本相同之处
它们都是用一组特性创建,以执行其特定任务的对象或组件;
它们还有从当前所驻留服务器上的容器获得其它特性的能力;
都是与平台无关的
(2)不相同之处
EJB 是部署在服务器上的可执行组件或商业对象,有一个协议允许对其进行远程访问或在特定服务器上安装或部署它们。有一系列机制允许它们将服务安全性、事务行为、并发性(由多个客户机同时访问的能力)和持久性(其状态可以保存多久)的主要方面授权给EJB 服务器上其所在的容器。
EJB 是设计成运行在服务器上,并由客户机调用的非可视远程对象。可通过多个非可视 JavaBean 构建 EJB。
4、JSP中所使用的JavaBean
在JSP中的JavaBean一般为非可视化软件组件,主要实现将业务逻辑进行封装。
5、JSP中所使用的JavaBean的程序结构
package javabeans;
public class LoginData
{
private String loginName;
private String password;
public LoginData()
{
loginName = "";
password = "";
}
public void setLoginName(String name)
{
this. loginName = name;
}
public void setPassword(String pwd)
{
this. password = pwd;
}
public String getLoginName()
{
return this.loginName;
}
public String getPassword()
{
return this.password;
}
}
特点:JSP中所使用的JavaBean其实就是一般的Java程序类;提供一个不带参数的public缺省构造函数;一般提供setXXX()和getXXX()方法实现对属性(属性名称所对应的成员数据变量名称为xxx)进行操作。
6、JavaBean的属性
JavaBean的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。在JavaBea