怎么使用JavaBean组件,调用JavaBean组件过程详解,属性、方法和事件

JavaBean运行在Java虚拟机上。调用JavaBean具有一定的语法规范。现在就从JSP的页面调用和JavaBean实现类的编写两个方面来描述JavaBean。
一个JavaBean组件由三个部分组成,它们分别是属性、方法和事件。

1.属性
属性就是指一般Java类的属性,它体现的是Java对象的一种状态。但与一般Java类不同的是JavaBean提供了对这个属性进行设定及读取的机制,即与一个属性相对应set/get方法。通常这些属性的设定和读取方法都有一套特定的命名规则,例如一个用户User类,具有一个用户名uid属性,则其相对应的设定方法为setUid方法,同样,其读取属性的方法有getUid方法。这样便于找到属性相对应的设定和读取方法,从而易于对JavaBean进行操作。
2.方法
方法是操作JavaBean类的途径,一般JavaBean中的属性类型为private类型,不能与外部直接交互。这样,只有通过方法来实现逻辑过程及对属性的设定或读取。

3.事件
事件是JavaBean与外部其他组件进行信息交互的方式。通过事件,JavaBean可以向其他组件发出信息,也可以接受信息。通过这些通信,决定了JavaBean执行之后的操作。

JavaBean是一个Java类。与一般的创建类相同,JavaBean实现类也需要设置类属性及方法。一个良好的编写规范是,对于每个属性都设置相应的set/get方法.
通过JSP调用JavaBean,需要在JSP中设置相应的标签,如加载JavaBean类的<jsp:useBean>标签,设置请求参数的<jsp:setProperty>标签及获取参数的<jsp:getProperty>标签等,在这里做个系统的介绍。

1  <jsp:useBean>
<jsp:useBean>标签可以定义一个JavaBean的实例。这个实例具有一定有效期以及一个唯一的标识,这个唯一标识通过id来定义,有效期范围通过scope属性来定义,可选的属性值有page、request、session及application。各属性值代表的有效范围如下:
page:一个页面范围内。
request:一个请求范围内。
session:一个用户会话范围内。
application:一个应用范围内,此时定义的是一个全局对象。
需要说明的是,在scope指定范围内,如果该JavaBean对象已存在,则在使用<jsp:useBean>标签时,不会生成新的JavaBean对象。而是直接获得已经存在的JavaBean对象的引用。
这样JSP通过id标识来识别JavaBean对象,然后就通过此标识来调用JavaBean方法。在执行过程中,<jsp:useBean>首先会尝试寻找已

经存在的具有相同id和scope值的JavaBean实例,如果没有就会自动创建一个新的实例。
其具体语法如下所示。

<jsp:useBean id=“name” scope=“page|request|session|application”  type=”” ></jsp:useBean>
或者另一种表现形式,如下所示。
<jsp:useBean id=“name” scope=“page|request|session|application” typeSpec />
<jsp:useBean>标签中相关属性的含义如下。
id:一个JavaBean实例的唯一标识,在指定的范围内,可以用此标识来引用对象。
scope:Javabean对象实例存在的有效期。

class:Javabean实现类的完整类名,包括类库所在包。
beanName:Javabean的名字。
type:指定了脚本变量定义的类型,默认与class属性值一致。
2.<jsp:setProperty>
<jsp:setProperty>标签,它主要用于设置JavaBean的属性值。JSP中调用的语法如下所示。
<jsp:setProperty name=“beanName” property _syntax />
其中,name属性代表了已经存在的并且具有一定生存范围(scope)的JavaBean实例。此时,与在JSP中定义的JavaBean的id标识完全一致,这里就可以看到id标识的意义

<jsp:setProperty>标签的基本属性以及含义如下。
Name:代表通过<jsp:useBean> 标签定义的JavaBean对象实例。
Property:请求参数名;将请求参数,通过set方法将值赋给JavaBean相应的属性中去。
Param:页面请求的参数名字。<jsp:setProperty>标签不能同时使用param和value。
Value:赋给Bean的属性property的具体值。<jsp:setProperty>标签不能同时使用param和value。
3  <jsp:getProperty>
<jsp:getProperty>标签可以得到JavaBean实例的属性值,并将他们转换为java.lang.String,最后放置在隐含的Out对象中. JavaBean的实例必须在<jsp:getProperty>前面定义.。<jsp:getProperty>标签的语法如下所示。
<jsp:getProperty name=“name” property=“propertyName” />
<jsp:getProperty>标签的基本属性以及含义如下。
Name:代表通过<jsp:useBean> 标签定义的JavaBean对象实例。
Property:请求参数名;将请求参数,通过get方法将JavaBean相应的属性值取出。

  本文链接地址: 怎么使用JavaBean组件,调用JavaBean组件过程详解,属性、方法和事件