JavaBean组件技术PPT教学课件
合集下载
《JavaBean组件技术》PPT课件

件,主要用于JavaBean间的通信。 说明:
➢ 类中方法的访问权限都必须是public的。 ➢ 类中成员变量的访问权限都必须是缺省或private的。 ➢ 类中如果有构造方法,那么这个构造方法也是public的
并且是无参数的
2021/6/10
计算机科学与技术系
5
11.2 JavaBean属性
在JavaBean设计中,按照属性的不同作用又分为四类: 简单属性、索引属性、关联属性和限制属性。
{ return outString;
}
}
2021/6/10
计算机科学与技术系
6
11.2 JavaBean属性
11.2.1 简单属性(Simple Property)
而对于boolean类型的特征,则应使用is/set方法。 例:
public void setPorpertyName(boolean b){…}
removePropertyChange(PropertyChangeListener l)
//从监听者列表中,删除一个PropertyChangeListener
2021/6/10
10
计算机科学与技术系
PropertyChangeListener接口
vo9id.2proJpaervtyaCBhaenagen(P特ro征pertyChangeEvent event)
P9ro.2pe.3rty关C联ha特ng征e(EvBeonut类nd Property)
PropertyChangeEvent对象负责封装属性的新值和老值。
Object oldValue = event.getOldValue(); Object newValue = event.getNewValue();
➢ 类中方法的访问权限都必须是public的。 ➢ 类中成员变量的访问权限都必须是缺省或private的。 ➢ 类中如果有构造方法,那么这个构造方法也是public的
并且是无参数的
2021/6/10
计算机科学与技术系
5
11.2 JavaBean属性
在JavaBean设计中,按照属性的不同作用又分为四类: 简单属性、索引属性、关联属性和限制属性。
{ return outString;
}
}
2021/6/10
计算机科学与技术系
6
11.2 JavaBean属性
11.2.1 简单属性(Simple Property)
而对于boolean类型的特征,则应使用is/set方法。 例:
public void setPorpertyName(boolean b){…}
removePropertyChange(PropertyChangeListener l)
//从监听者列表中,删除一个PropertyChangeListener
2021/6/10
10
计算机科学与技术系
PropertyChangeListener接口
vo9id.2proJpaervtyaCBhaenagen(P特ro征pertyChangeEvent event)
P9ro.2pe.3rty关C联ha特ng征e(EvBeonut类nd Property)
PropertyChangeEvent对象负责封装属性的新值和老值。
Object oldValue = event.getOldValue(); Object newValue = event.getNewValue();
第12章(74)教材配套课件

组件技术具有可以重复使用、易于替换和升级、可以加 快软件的开发速度和缩短软件开发周期的特点。
第12章 JavaBean及其应用
JavaBean就是Java的组件模型。常见的还有COM组件技 术,它是Microsoft提出的一种组件模型;还有DCOM和 CORBA,是在分布式应用上常见的组件模型。
组件分为可视化组件和非可视化组件,可视化组件具有 可视的功能,如在VB或Delphi等开发工具中使用的按钮、文 本输入框等组件。非可视化组件在后台工作,不可视,如VB 或Delphi使用的定时器,它就是一种非可视化组件。
JavaBean API官方文档中有这样的定义:“JavaBean是 在开发工具上可视化操作的、可重用的软件组件 (A JavaBean is a reusable software component that can be manipulated visually in a builder tool)。”
第12章 JavaBean及其应用
12.5 JavaBean与数据库
下面以数据库访问为例来说明JavaBean的使用。 在db.java源文件中,定义了连接数据库、关闭数据库连 接和运行查询的方法。在emp.java中emp类继承db类,并实施 了具体的查询,并将结果以getXXX()的方式返回,便于其他 应用程序获取。在TestBean.java中,创建emp的对象,并通过 输入的empno的值,传递给Bean中的查询方法实施查询,查 询后的结果以对象的getXXX()方法获取,并输出显示。运行 结果见图12-2。
● 限制属性:能够在属性值被修改的时候给其他对象发 送通知,注册成限制属性的侦听器的对象,其属性值可以拒 绝修改,一般采用addVetoableChangeListener()和 removeVetoableChangeListener()方法来注册和取消注册。
第12章 JavaBean及其应用
JavaBean就是Java的组件模型。常见的还有COM组件技 术,它是Microsoft提出的一种组件模型;还有DCOM和 CORBA,是在分布式应用上常见的组件模型。
组件分为可视化组件和非可视化组件,可视化组件具有 可视的功能,如在VB或Delphi等开发工具中使用的按钮、文 本输入框等组件。非可视化组件在后台工作,不可视,如VB 或Delphi使用的定时器,它就是一种非可视化组件。
JavaBean API官方文档中有这样的定义:“JavaBean是 在开发工具上可视化操作的、可重用的软件组件 (A JavaBean is a reusable software component that can be manipulated visually in a builder tool)。”
第12章 JavaBean及其应用
12.5 JavaBean与数据库
下面以数据库访问为例来说明JavaBean的使用。 在db.java源文件中,定义了连接数据库、关闭数据库连 接和运行查询的方法。在emp.java中emp类继承db类,并实施 了具体的查询,并将结果以getXXX()的方式返回,便于其他 应用程序获取。在TestBean.java中,创建emp的对象,并通过 输入的empno的值,传递给Bean中的查询方法实施查询,查 询后的结果以对象的getXXX()方法获取,并输出显示。运行 结果见图12-2。
● 限制属性:能够在属性值被修改的时候给其他对象发 送通知,注册成限制属性的侦听器的对象,其属性值可以拒 绝修改,一般采用addVetoableChangeListener()和 removeVetoableChangeListener()方法来注册和取消注册。
JavaBean技术ppt课件

this.select[index]=single; } public String getSelect(int index) {
return this.select[index]; }
5.3 JavaBean的运用
▪ 创建JavaBean ▪ 在JSP页面中运用JavaBean
5.3.1 创建JavaBean JavaBean本质上就是一种遵照了特殊规范的Java
第五章 JavaBean技术
本章构造:
JavaBean概述 JavaBean中的属性 JavaBean的运用 JavaBean的运用实例
5.1 JavaBean概述
▪ JavaBean技术引见 ▪ JavaBean的种类 ▪ JavaBean规范
JavaBean组件就是利用Java言语编写的组件,每 个JavaBean都实现了一个特定的功能,经过合理地 组织不同功能的JavaBean,可以快速生成一个全新 的运用程序。假设将一个运用程序比做一间空房间, 那么这些JavaBean就好比房间中的家具。
【例5-8】 在JSP页面中运用工具JavaBean
5.4 JavaBean的运用实例
▪ 运用JavaBean处理中文乱码 ▪ 运用JavaBean实现购物车 5.4.1 运用JavaBean处理中文乱码
在JSP程序开发中,经过表单提交的数据中假设 存在中文,那么获取该数据后输出到页面中将显示 乱码。所以在输出获取的表单数据之前,必需进展 转码操作。将该转码操作在JavaBean中实现,可在 开发其他工程时反复运用,防止了反复编码。
public class UserInfo{ private String name; private String password; public String getName() { return name; } public void setName (String name) { =name; } public String getPassword() { return password; } public void setPassword(String password) { this.password=password; }
return this.select[index]; }
5.3 JavaBean的运用
▪ 创建JavaBean ▪ 在JSP页面中运用JavaBean
5.3.1 创建JavaBean JavaBean本质上就是一种遵照了特殊规范的Java
第五章 JavaBean技术
本章构造:
JavaBean概述 JavaBean中的属性 JavaBean的运用 JavaBean的运用实例
5.1 JavaBean概述
▪ JavaBean技术引见 ▪ JavaBean的种类 ▪ JavaBean规范
JavaBean组件就是利用Java言语编写的组件,每 个JavaBean都实现了一个特定的功能,经过合理地 组织不同功能的JavaBean,可以快速生成一个全新 的运用程序。假设将一个运用程序比做一间空房间, 那么这些JavaBean就好比房间中的家具。
【例5-8】 在JSP页面中运用工具JavaBean
5.4 JavaBean的运用实例
▪ 运用JavaBean处理中文乱码 ▪ 运用JavaBean实现购物车 5.4.1 运用JavaBean处理中文乱码
在JSP程序开发中,经过表单提交的数据中假设 存在中文,那么获取该数据后输出到页面中将显示 乱码。所以在输出获取的表单数据之前,必需进展 转码操作。将该转码操作在JavaBean中实现,可在 开发其他工程时反复运用,防止了反复编码。
public class UserInfo{ private String name; private String password; public String getName() { return name; } public void setName (String name) { =name; } public String getPassword() { return password; } public void setPassword(String password) { this.password=password; }
第05章 JavaBean组件技术

返回
session作用域 作用域
当scope为session时,JavaBean对象被创建后,它将存在于整个 session的生命周期内,session对象是一个内建对象,当用户使用浏览 器访问某个网页时,就创建了一个代表该链接的session对象,同一个 session中的文件共享这个JavaBean对象。客户对应的session生命期结 束时JavaBean对象的生命也结束了。在同一个浏览器内,JavaBean对 象就存在于一个session中。当重新打开新的浏览器时,就会开始一个 新的session。每个session中拥有各自的JavaBean对象。
//为整个数组赋值
//为数组中的某个元素赋值
//返回数组中的某个值
使用Indexed属性除了表示数组之外,还可以表示集合类。 返回
束缚属性
束缚属性(Bound)也称为关联属性,它是当该种属性的值发生变 化时,要通知其它的对象。每次属性值改变时,这种属性就触发一个 PropertyChange事件(在Java程序中,事件也是一个对象)。事件中封装了 属性名、属性的原值、属性变化后的新值。这种事件是传递到其它的 Bean,至于接收事件的Bean应做什么动作由其自己定义。包含关联属性 的Bean必须具有以下的功能: (1)允许事件监听器注册和注销与其有关的属性修改事件; (2)当修改一个关联属性时,可以在相关的监听器上触发属性修改 事件。 利用java.beans.PropertyChangeSupport类创建出PropertyChangeSupport 类的对象,从而可以用于管理注册的监听器列表和属性修改事件通知的 发送。JavaBean还需要实现addPropertyChangeLinster()方法和 removePropertyChangeLinster()方法,以便添加和取消属性变化的监听器。 返回
JavaBean.ppt

可以使得JSP页面变得清晰; 节省软件开发时间(可以直接使用已经测试和可信的已有组 件,避免了重复开发); 降低系统维护的难度
JavaBean的分类
可视的JavaBean:传统的JavaBean应用于可视化界面(如 java图形界面中使用的按钮、文本框或列表框等等)。 非可视化的JavaBean:封装逻辑、封装数据,与JSP搭配使 用。
SampleBean.java
package bean; public class SampleBean { private String sample="Hello,World"; public void setSample(String s) { if(s!=null)
Date:2020年4月6日星期一
IT Education & Training
Test.jsp
<%@ page pageEncoding="GB2312" %> <%@ page contentType="text/html;charset=GB2312" %> <html> <jsp:useBean id="myBean" scope="request" class="bean.SampleBean"/> 属性sample的初始值:<jsp:getProperty name="myBean" property="sample"/> </p> <jsp:setProperty name="myBean" property="sample" value="Hello,JSP"/> 属性sample的新值:<jsp:getProperty name="myBean" property="sample"/> </html>
JavaBean的分类
可视的JavaBean:传统的JavaBean应用于可视化界面(如 java图形界面中使用的按钮、文本框或列表框等等)。 非可视化的JavaBean:封装逻辑、封装数据,与JSP搭配使 用。
SampleBean.java
package bean; public class SampleBean { private String sample="Hello,World"; public void setSample(String s) { if(s!=null)
Date:2020年4月6日星期一
IT Education & Training
Test.jsp
<%@ page pageEncoding="GB2312" %> <%@ page contentType="text/html;charset=GB2312" %> <html> <jsp:useBean id="myBean" scope="request" class="bean.SampleBean"/> 属性sample的初始值:<jsp:getProperty name="myBean" property="sample"/> </p> <jsp:setProperty name="myBean" property="sample" value="Hello,JSP"/> 属性sample的新值:<jsp:getProperty name="myBean" property="sample"/> </html>
java ee 5编程(郭庆)j2ee-6-第6章javabean-PPT课件

11
2019/3/15
6.3.3通过<jsp:useBean>动作元素
2019/3/15
12
<jsp:useBean>的效果
JavaBean的范围用scope属性指定,可以是page、request、 session、application;这与我们前面讲的JSP的属性范围 是一致的。
2019/3/15 13
2019/3/15
9
案例说明
①使用页面指令导入JavaBean类或其所在的包; <% page import=“javabean.Student”%> 在脚本段代码的<% %>标记内创建JavaBean的 对象,使用该JavaBean及通过方法使用其属性 ②通过使用脚本段创建对象,调用set方法给某个 属性赋值;下面我们是给name属性赋值。 <% Student student=new Student(); student.setName(“黎明”); String name=student.getName(); %>
2019/3/15
7
6.3 JSP中访问JavaBean
Jsp中有2种方式来访问JavaBean
①通过脚本段代码访问JavaBean; ②通过<jsp:useBean>动作元素(建议使 用)。
2019/3/15
8
6.3.1通过脚本段代码访问JavaBean
在项目的WebRoot下创建文件夹 javabean 在javabean下新建JSP页面 useJavaBeanByScriptlet。
第6章 JavaBean
讲课教师:郭庆 EMAIL:guoqing654321126
2019/3/15
6.3.3通过<jsp:useBean>动作元素
2019/3/15
12
<jsp:useBean>的效果
JavaBean的范围用scope属性指定,可以是page、request、 session、application;这与我们前面讲的JSP的属性范围 是一致的。
2019/3/15 13
2019/3/15
9
案例说明
①使用页面指令导入JavaBean类或其所在的包; <% page import=“javabean.Student”%> 在脚本段代码的<% %>标记内创建JavaBean的 对象,使用该JavaBean及通过方法使用其属性 ②通过使用脚本段创建对象,调用set方法给某个 属性赋值;下面我们是给name属性赋值。 <% Student student=new Student(); student.setName(“黎明”); String name=student.getName(); %>
2019/3/15
7
6.3 JSP中访问JavaBean
Jsp中有2种方式来访问JavaBean
①通过脚本段代码访问JavaBean; ②通过<jsp:useBean>动作元素(建议使 用)。
2019/3/15
8
6.3.1通过脚本段代码访问JavaBean
在项目的WebRoot下创建文件夹 javabean 在javabean下新建JSP页面 useJavaBeanByScriptlet。
第6章 JavaBean
讲课教师:郭庆 EMAIL:guoqing654321126
JavaBean的意义与特点PPT(共17页)

JSP 动态网页新技术
8
<jsp:setProperty>操作指令
属性 name
property value param
说明
指定要设定属性的JavaBean对象名称,也就是 <jsp:useBean>中的id属性 要设定JavaBean对象的属性,前缀须为小写字母
要指定的属性值
表单中的参数名称
JSP 动态网页新技术
JSP 动态网页新技术
14
Request类型
request类型的生命周期除了该份网页之外,若该网页中有使用 到<jsp:include>或<jsp:forward>操作指令,则其生命周期延伸至被 include进来的页面或forward出去的页面 。
JSP 动态网页新技术
15
•
1、不是井里没有水,而是你挖的不够深 。不是 成功来 得慢, 而是你 努力的 不够多 。
61、在清醒中孤独,总好过于在喧嚣人 群中寂 寞。
•
62、心里的感觉总会是这样,你越期待 的会越 行越远 ,你越 在乎的 对你的 伤害越 大。
•
63、彩虹风雨后,成功细节中。
•
64、有些事你是绕不过去的,你现在逃 避,你 以后就 会话十 倍的精 力去面 对。
•
65、只要有信心,就能在信念中行走。
•
66、每天告诉自己一次,我真的很不错 。
•
6、人性本善,纯如清溪流水凝露莹烁。 欲望与 情绪如 风沙袭 扰,把 原本如 天空旷 蔚蓝的 心蒙蔽 。但我 知道, 每个人 的心灵 深处, 不管乌 云密布 还是阴 淤苍茫 ,但依 然有一 道彩虹 ,亮丽 于心中 某处。
•
7、每个人的心里,都藏着一个了不起的 自己, 只要你 不颓废 ,不消 极,一 直悄悄 酝酿着 乐观, 培养着 豁达, 坚持着 善良, 只要在 路上, 就没有 到达不 了的远 方!
轻松学JavaWeb开发之JavaBean基础-PPT文档资料

<jsp:setProperty>动作指令来代替一般的get和set方法。
<jsp:getProperty>动作指令用来获取JavaBean中指定
范围内有效。对于第二种形式,则是只用当第一次实例化 JavaBean时,才执行body(JSP语句)部分,如果是获取现有的 JavaBean实例,则不执行body部分。然后我们看一下这几个属 性的作用,如表4.1所示。
属性名 id属性 class属性 scope属性
属性作用
在定义范围内确认JavaBean实例变量,也可以用该变量名引用JavaBean实例
4.1.1 JavaBean类
首先我们要创建一个JavaBean类。JavaBean类创建的 语法格式如图4.1所示。
public class 类名称{ //类属性的定义 //类方法的定义
}
JavaBean类是公有类,必 须声明为public
类主体,包括属性和方法
பைடு நூலகம்
4.1.1 JavaBean类
4.1.2 JavaBean属性和方法
JavaBean的属性用于表示其内部状态。在Java Web开 发中,其属性主要用来存储中间数据。JavaBean属 性定义如图4.2所示。
JavaBean属性为private类型
private 数据类型 属性名称
对于我们在JavaBean中生命的属性,在类中必须定 义用来获取或更改属性值的两个方法——getXXX() 和setXXX()方法。
一个标准的JavaBean类有以下几个特性: 它是一个公开的(public)类。 它有一个默认的构造方法,也就是不带参数的构造
方法(在实例化JavaBean对象时,需要调用默认的 构造方法)。 他提供getXXX()和setXXX()方法来让外部程序设置 和获取JavaBean的属性。 一般来说,符合上述条件的类,我们都可以将其看 做JavaBean类。 明白了如何创建JavaBean类后,我们再来看如何创 建JavaBean的属性和方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
是指当其值发生变化时,可以自动向其他与它相关的 Bean和容器发出通知。
要实现一个关联属性,必须实现以下两个机制:
1) 每当属性值发生改变时,bean必须给所有注册监听器发送 一个PropertyChange事件。
2) 要使有关的监听器能够对自己进行注册,bean必须实现以 下两个方法:
void addPropertyChangeListener(
PropertyChangeListener listener);
void removePropertyChangeListener(
பைடு நூலகம்
2020/12/10
PropertyChangeListener listener);
计算机科学与技术系
9
PropertyChangeSupport类
用9于.2管理J监a听v器a。B可e以a使n用特此征类的实例作为 bean 的成员字段,
第11章 JavaBean组件技术
2020/12/10
1
主要内容
➢ JavaBean概述 ➢ JavaBean属性 ➢ JavaBean事件 ➢ JavaBean示例
2020/12/10
计算机科学与技术系
2
11.1 JavaBean概述
11.1.1 JavaBean产生的背景
软件工业在不断地寻求成本低廉而又快速可靠地软件开发方法, 90年代末期,基于组件的软件开发思想开始得到了普遍的重视 和应用。
}
}
2020/12/10
计算机科学与技术系
6
11.2 JavaBean属性
11.2.1 简单属性(Simple Property)
而对于boolean类型的特征,则应使用is/set方法。 例:
public void setPorpertyName(boolean b){…}
public boolean isPropertyName(){…}
现在也被广泛应用于非可视化领域。 优点:”wirte once,run anywhere,reuse
everywhere”
2020/12/10
计算机科学与技术系
4
11.1 JavaBean概述
11.1.3 JavaBean的构成
属性(特征):即成员变量,用来描述状态 方法:通过规范的方法读写JavaBean的成员变量。 事件:JavaBean属性的改变就激发JavaBean事
pu在bl运ic v行oi时d s可et以St通rin过g(gSetrtin/gsneetw方S法tri取ng得) 或设置。 {pu例bol:iuctSIStm trriinnaggg=geneVetSwiteSriwtnrgien(gr)B; ean的} 属性
{ return outString;
并将各种工作委托给它。 此类是可序列化的
构9.造2方.3法:关联特征(Bound Property)
publi/c/vCo一hida个tsBIenetadVnea.xljuaeevdsa属(d性ou表b示le一[]个v)数{组va值lu。es = v;} pub必lic须d提o供ub两le对[]sgeet/tVgaeltu方es法(),{一re对tu为rn了v数a组lu,es另;}一对
publipcudbo为luic了bvl单eoi个gde元stVe素taV。luaeluse(isn(tdio)u{ble[] v) {values = v;}
件,主要用于JavaBean间的通信。 说明:
➢ 类中方法的访问权限都必须是public的。 ➢ 类中成员变量的访问权限都必须是缺省或private的。 ➢ 类中如果有构造方法,那么这个构造方法也是public的
并且是无参数的
2020/12/10
计算机科学与技术系
5
11.2 JavaBean属性
只读属性
public Dimension getPreferredSize(){…}
2020/12/10
计算机科学与技术系
7
11.2 JavaBean属性
//C1ha1rt.B2e.a2n.j索av引a 属性(Indexed Property)
public double[] getValues() {return values;}
if(i > =A0r&ra&yiIn<dvealxuOeus.tlOenfBgtohu)ndsException异常 reptuubr常lnic用vda于olu数ueb据sl[e点i]g;,etValues(int i) {return values[i];}
} pub例lic:void setValues(int i, double v) {
在JavaBean设计中,按照属性的不同作用又分为四类: 简单属性、索引属性、关联属性和限制属性。
import java.awt.*;
p1u2bli.c1clas简s S单im属ple性Att(rBeSanimple Property)
{
St采rin用g o单u一tSt值rin(g=比"如he一llo个"; 字符串或一个数字)的属性。
2020/12/10
计算机科学与技术系
3
11.1 JavaBean概述
11.1.2 JavaBean基本概念
JavaBean:是一种遵守某种严格协议的Java类, 是跨平台、可重用的Java组件,通过JavaBean 的 组合可以快速生成新的应用程序。
作用:为了提高代码的复用性 应用领域:JavaBean主要应用在可视化集成领域,
组件: 有一组方法和方法的运行需要的一组数据,经过封装, 就变成了组件。
与类的区别:类是以源码形式存在的,而组件是以二进制可执 行码存在的,是封装了的结果。
JavaBean就是一种基于Java平台的软件组件思想,也是一种 独立于平台和结构的应用程序编程接口(API),是描述java 的软件组件模型。
public vvoailduesest[Vi]a=luevs; (int i, double v) { if(i}>=0 && i < values.length)
values[i] = v;
} 2020/12/10
计算机科学与技术系
8
11.2 JavaBean属性
11.2.3 关联属性(Bound Property)