怎么使用JavaBean组件

来源:互联网 发布:网络舆论引导员工资单 编辑:程序博客网 时间:2024/04/28 14:17
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相应的属性值取出。
文章来自http://www.hongyanliren.com/217.html