JavaBean组件技术PPT教学课件

合集下载

《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();

第12章(74)教材配套课件

第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()方法来注册和取消注册。

JavaBean技术ppt课件

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; }

第05章 JavaBean组件技术

第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

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>

java ee 5编程(郭庆)j2ee-6-第6章javabean-PPT课件

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

JavaBean的意义与特点PPT(共17页)

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文档资料

轻松学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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)
相关文档
最新文档