第 16章 导入 JavaBean
JSP 动态网页新技术 1
JavaBean的 意义
a a a,j s p
b b b,j s p
c c c,j s p
外 部 文 件
x x x,h t m /
x x x,j s p
引 用外 部 文 件
x x x,h t m /
x x x,j s p
修 改 版 本外 部 文 件
x x x,h t m /
x x x,j s p
原 始 版 本外 部 文 件
x x x,h t m /
x x x,j s p
修 改 版 本修 改 修 改第 16章 导入 JavaBean
JSP 动态网页新技术 2
JavaBean的 意义
a a a,j s p
J a v a B e a n 类 文 件
b e a n 1,c l a s s
b b b,j s p
c c c,j s p
J a v a B e a n
原 始程 序 代 码
b e a n 1,j a v a
编 译
J a v a B e a n 类 文 件
b e a n 1,c l a s s
J a v a B e a n 类 文 件
b e a n 1,c l a s s
修 改修 改 版 本 更 新 修 改 版 本 更 新 修 改 版 本 更 新第 16章 导入 JavaBean
JSP 动态网页新技术 3
JavaBean 特点
JavaBean和一般的 Java程序并无不同,但是要成为一个可以重复使用的标准 JavaBean程序,有几个重要的特性与要点必须遵守 。
JavaBean是一个公开的类 。
JavaBean类中必须有一个建构式且不具任何传入值 。
第 16章 导入 JavaBean
JSP 动态网页新技术 4
引用 JavaBean
JSP通过使用特定的操作指令引用特定的 JavaBean。使用于
JavaBean的标准操作指令有 3个,
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
第 16章 导入 JavaBean
JSP 动态网页新技术 5
JavaBean 的 设定
原始码文件经过编译之后,会产生一个扩展名为 class的 JavaBean文件 。
编译好的 JavaBean程序(,class文件)放置到网页目录下的 WEB-
INF\classes目录之中即可使用 。
在 JSP中使用 <jsp:useBean>操作指令来加载 JavaBean组件,
<jsp:useBean id=id-name scope=scope-name class=class-name />
第 16章 导入 JavaBean
JSP 动态网页新技术 6
<jsp:useBean>属性设定属 性 说 明
id 指定在 JSP网页中所产生的 JavaBean对象名称,这样便可利用该名称在 JSP网页中使用 JavaBean对象
scope 用来设定 JavaBean对象的生命周期,有 request,session,page
和 application这 4种
class 指定要使用的类名称第 16章 导入 JavaBean
JSP 动态网页新技术 7
JavaBean对象生命周期
request,JavaBean的生命周期是当用户请求开启网页时,而当开启网页后,JavaBean便自动结束 。
Session:表示该 JavaBean的生命周期是当 session存在时,即起始于 session
建立时,而结束于用户未向系统再次提出要求达到某一段设定时间之后 。
page:表示该 JavaBean的生命周期仅限于当前网页中,若程序转换到下一网页或是用户单击“刷新”按钮,则 JavaBean便结束 。
application:表示该 JavaBean的生命周期是当 application建立的时候开始,
停止于 application结束时 。
第 16章 导入 JavaBean
JSP 动态网页新技术 8
JavaBean属性设定
JavaBean属性最重要的地方,在于存取方法的设计,通过一组分别以 set与 get为名称前缀的方法函数来完成 。
public void setPropertyName(varType paraName){
属性设定内容程序代码 ……
}
public void getPropertyName(){
属性读取内容程序代码 ……
}
– 其中第 1段程序区块用以设定属性值,这个方法以 set为前缀,加上属性的识别命名组合成为完整的名称,同时其接受一个 varType类型的参数 paraName,用来设定新的属性值 。
– 第 2段区块则是取得属性值内容,同样的,此方法以 get为前缀加上属性命名作为其完整的名称 。
– 一个组件可以选择性的设定以上两种方法的其中之一,提供一个只写或是只读,名称为 PropertyName的属性第 16章 导入 JavaBean
JSP 动态网页新技术 9
< jsp:setProperty>操作指令属 性 说 明
name 指定要设定属性的 JavaBean对象名称,也就是
<jsp:useBean>中的 id属性
property 要设定 JavaBean对象的属性,前缀须为小写字母
value 要指定的属性值
param 表单中的参数名称第 16章 导入 JavaBean
JSP 动态网页新技术 10
<jsp:setProperty>操作指令
方式 1:
<jsp:setProperty name=“对象名称,
property=“属性,value=“值” />
方式 2:
<jsp:setProperty name=“对象名称,
property="属性 "
param=“表单参数名称,/>
方式 3:
对象名称,set属性 (值 );
第 16章 导入 JavaBean
JSP 动态网页新技术 11
<jsp:getProperty>操作指令
方式 1:
<jsp:getProperty name=“对象名称,property=“属性 /” >
方式 2:
对象名称,get属性 ();
属 性 说 明
name 指定要设定属性的 JavaBean对象名称,也就是
<jsp:useBean>中的 id属性
property 要取得的对象属性第 16章 导入 JavaBean
JSP 动态网页新技术 12
Session类型
若将 JavaBean对象的生命周期声明为 session,则其生命周期的开始为对象建立时,而结束于用户未向系统再次提出要求达某到某一设定时间之后 。
每一 个 session连接 都是 独立 的,因此若建立 JavaBean对象时,声明其生命周期为 session,则此 JavaBean的使用范围只限于打开浏览器窗口的一位上线用户 。
第 16章 导入 JavaBean
JSP 动态网页新技术 13
Application类型
application的生命周期于对象建立时开始,并在服务器关闭时结束 。
application类型的对象是共享的,即所有的联机用户都使用同一个
JavaBean对象 。
第 16章 导入 JavaBean
JSP 动态网页新技术 14
Page类型
JavaBean对象的生命周期若声明为 page,则此对象仅能在该网页中使用,当用户离开或是单击“刷新”按钮,则该 JavaBean对象即告终止 。
第 16章 导入 JavaBean
JSP 动态网页新技术 15
Request类型
request类型的生命周期除了该份网页之外,若该网页中有使用到 <jsp:include>或 <jsp:forward>操作指令,则其生命周期延伸至被
include进来的页面或 forward出去的页面 。
第 16章 导入 JavaBean
JSP 动态网页新技术 16
JavaBean与数据库
数据库网页经常需要重复建立数据库联机,因此可以建立一个
JavaBean对象来负责建立数据联机的工作,然后在需要的时候重复引用此对象即可 。
除了打开与连接的 JavaBean外,用户还可以建立具备查询、新增、
修改、删除数据功能的 JavaBean 。
数据记录的新增、修改及删除同样也可以使用 JavaBean来完成,
且这 3样操作的方式都大同小异,唯一的差别在于使用的 SQL指令有所不同。