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的属性和方法。
ch2-0.2 JavaBean
为什么我们应该使用存取方法,不应直接使用public成 员变量呢?
1)可以对值加以约束 public void setSpeed(double newSpeed) { if (newSpeed < 0) { sendErrorMessage(...); newSpeed = Math.abs(newSpeed); } speed = newSpeed; } 如果类的用户直接访问这些成员变量,那么每个用户都得负责 检查这些约束条件。
Java EE应用开发
补充:JSP与Javabean
软件组件
软件组件是离散的、可重用的软件。它分为可视化和非可视化 两种。 可视化软件组件 即具有可视化表示的软件组件 它接收并响应用户事件 非可视化软件组件 定时器控件是非可视化组件的 一个示例 拼写检查器是一个独立组件,可与任何应用程序集成
SimpleBean.java
package testBean; Import java.io.*; Public class SimpleBean{ public SimpleBean(){}; private String name; public void setName(String name){ = name; } public String getName(){ return name; } }
在JSP中使用JavaBean
需要使用以下几个动作元素
<jsp:useBean> <jsp:setProperty> <jsp:getProperty>
《JavaBean技术》课件
《JavaBean技术》PPT课件
欢迎来到《JavaBean技术》PPT课件,本课件将介绍JavaBean技术的基本 概念、创建、声明、使用以及实例应用。让我们一起探索这个重要的Java开 发技术!
1. 简介
JavaBean是一种可重用的Java组件,具有独立性和可移植性。它通过特定的 命名规则和定义的属性、方法和构造器,为Java应用程序提供了快速开发和 扩展的能力。
对于需要进行持久化操作的JavaBean,我们可以对其实现序列化和反序列化, 以便将对象写入文件或者传输到其他系统中。
4. 使用JavaBean
在使用JavaBean时,我们需要知道JavaBean的全类名以及如何使用它。通 过导入JavaBean的包,并调用其提供的方法,我们可以轻松地使用 JavaBean的功能。
JavaBean技术的应用场景广泛,包括Web开发、图形用户界面、数据库操作 等。通过使用JavaBean,开发人员可以提高开发效率、加快项目进度、降低 维护成本。
2. 创建JavaBean
为了创建一个JavaBean,我们需要遵循一定的命名规则。JavaBean的属性和方法应该以get和set方法 的形式存在,便于其他类进行访问和修改。
当使用JavaBean时,可能会遇到一些常见的错误。了解这些错误的原因,并 掌握解决方法,可以帮助我们更好地使用JavaBean。
Байду номын сангаас
5. 实例
通过实例应用,我们可以更好地理解和掌握JavaBean技术。我们将通过一个 具体的案例分析,展示JavaBean在实际开发中的应用和价值。
这个案例将演示如何使用JavaBean来进行用户信息管理,包括创建、读取、 更新和删除操作。通过这个案例,你将更深入地了解JavaBean技术。
欢迎来到《JavaBean技术》PPT课件,本课件将介绍JavaBean技术的基本 概念、创建、声明、使用以及实例应用。让我们一起探索这个重要的Java开 发技术!
1. 简介
JavaBean是一种可重用的Java组件,具有独立性和可移植性。它通过特定的 命名规则和定义的属性、方法和构造器,为Java应用程序提供了快速开发和 扩展的能力。
对于需要进行持久化操作的JavaBean,我们可以对其实现序列化和反序列化, 以便将对象写入文件或者传输到其他系统中。
4. 使用JavaBean
在使用JavaBean时,我们需要知道JavaBean的全类名以及如何使用它。通 过导入JavaBean的包,并调用其提供的方法,我们可以轻松地使用 JavaBean的功能。
JavaBean技术的应用场景广泛,包括Web开发、图形用户界面、数据库操作 等。通过使用JavaBean,开发人员可以提高开发效率、加快项目进度、降低 维护成本。
2. 创建JavaBean
为了创建一个JavaBean,我们需要遵循一定的命名规则。JavaBean的属性和方法应该以get和set方法 的形式存在,便于其他类进行访问和修改。
当使用JavaBean时,可能会遇到一些常见的错误。了解这些错误的原因,并 掌握解决方法,可以帮助我们更好地使用JavaBean。
Байду номын сангаас
5. 实例
通过实例应用,我们可以更好地理解和掌握JavaBean技术。我们将通过一个 具体的案例分析,展示JavaBean在实际开发中的应用和价值。
这个案例将演示如何使用JavaBean来进行用户信息管理,包括创建、读取、 更新和删除操作。通过这个案例,你将更深入地了解JavaBean技术。
Chapter06 -- J2EE JavaBean
12
JavaBean Properties - 10
Constrained Properties Support Framework
Bean hostName portNumber addVetoableChangeListener() removeVetoableChangeListener() uses generates notifies
Terminal Bean Bound Properties connected connectedColor disconnectedColor Constrained Properties hostName portNumber Methods connect() disconnect()
– Represent a single value – The access methods should follow standard naming conventions
public <PropertyType> get<PropertyName>(); public void set<PropertyName>(<PropertyType> value); Example: public String getHostName(); public void setHostName( String hostName );
9
JavaBean Properties - 7
Bound Properties Support Framework
TerminalBean hostName portNumber addPropertyChangeListener() removePropertyChangeListener() uses PropertyChangeSupport
第4章JSP与JavaBean(2)精品PPT课件
2020/10/9
application bean的有效范围是 application 期 间 。 JSP 引 擎 为 Web 服 务 目 录 下 所 有 的 JSP 页 面 分 配 一 个 共 享 的 bean , 不 同 用 户 的 scope取值是application的bean 也都是相同的一个.
成,即JSP页面调用bean完成数据的处理,并将有关处理结果存
放bean中.JSP页面可以使用Java程序片或某些JSP指令标记显
示bean中的数据(见4.2节),即JSP页面的主要工作是显示数
据,不负责数据的逻辑业务处理,如图4.1所示意。
2020/10/9
3
4.1编写Javabean和使用Javabean
Javabean分为可视组件和非可视组件 。在 JSP中主要使用非可视组件。对于非可视组件, 我们不必去设计它的外观,主要关心它的属性和 方法。
编写Javabean就是编写一个Java的类,所 以只要会写类就能编写一个Javabean,这个类 创建的一个对象称为一个Javabean,简称bean.
2020/10/9
1.在当前Web服务目录下建立子目录结构:\WEB-INF\classes,
然后根据类的包名,在classes下再建立相应的子目录,比如类的 包名为tom.jiafei,那么在classes下建立子目录结构:tom\jiafei, 如图4.2所示. 2. 将 创 建 bean 的 字 节 码 文 件 , 比 如 Circle.class , 复 制 到 “\WEB-INF\classes\tom\jiafei”中。
2. 对于boolean类型的成员变量,即布尔逻辑类型的属 性,允许使用“is”代性都必须是public的。
application bean的有效范围是 application 期 间 。 JSP 引 擎 为 Web 服 务 目 录 下 所 有 的 JSP 页 面 分 配 一 个 共 享 的 bean , 不 同 用 户 的 scope取值是application的bean 也都是相同的一个.
成,即JSP页面调用bean完成数据的处理,并将有关处理结果存
放bean中.JSP页面可以使用Java程序片或某些JSP指令标记显
示bean中的数据(见4.2节),即JSP页面的主要工作是显示数
据,不负责数据的逻辑业务处理,如图4.1所示意。
2020/10/9
3
4.1编写Javabean和使用Javabean
Javabean分为可视组件和非可视组件 。在 JSP中主要使用非可视组件。对于非可视组件, 我们不必去设计它的外观,主要关心它的属性和 方法。
编写Javabean就是编写一个Java的类,所 以只要会写类就能编写一个Javabean,这个类 创建的一个对象称为一个Javabean,简称bean.
2020/10/9
1.在当前Web服务目录下建立子目录结构:\WEB-INF\classes,
然后根据类的包名,在classes下再建立相应的子目录,比如类的 包名为tom.jiafei,那么在classes下建立子目录结构:tom\jiafei, 如图4.2所示. 2. 将 创 建 bean 的 字 节 码 文 件 , 比 如 Circle.class , 复 制 到 “\WEB-INF\classes\tom\jiafei”中。
2. 对于boolean类型的成员变量,即布尔逻辑类型的属 性,允许使用“is”代性都必须是public的。
第8章 JavaBean组件
• 8.1.2 访问JavaBean的属性
让IT教学更简单,让IT学习更有效
– 在讲解面向对象时,类的属性指的是类的成员变量。在JavaBean 中同样也有属性,但是它和成员变量不是一个概念。 – JavaBean中的属性是以方法定义的形式出现的,这些方法必须遵
循一定的命名规范。
– 例如在JavaBean中包含一个String类型的属性name,那么在
8.2 反射
• 8.2.3 通过反射访问属性
让IT教学更简单,让IT学习更有效
– 接下来,通过一个案例来演示如何通过反射访问属性,如例8-6所 示。
8.2 反射
• 8.2.3 通过反射访问属性
– 运行结果如图8-4所示。
让IT教学更简单,让IT学习更有效
图8-4 运行结果
8.2 反射
• 8.2.4 通过反射调用方法
getName() 方法称为 getter方法或者属性 JavaBean中必须至少包含getName() 和setName 方法中的一个, 访问器,该方法以小写的 get 前缀开始, 方法称为settter 方法或者属性 这两个方法的声明如下所示: setName() 后跟属性名,属性名的第一个字母要大 public String getName(); 修改器,该方法必须以小写的 set 前缀开 public void setName(String name); 写,例如,nickName属性的getter方法 始,后跟属性名,属性名的第一个字母 为getNickName() 。 要大写,例如, nickName 属性的setter 方法为setNickName()。
BeanUtils工具
☞点击查看本小节知识架构
知识架构
让IT教学更简单,让IT学习更有效
让IT教学更简单,让IT学习更有效
– 在讲解面向对象时,类的属性指的是类的成员变量。在JavaBean 中同样也有属性,但是它和成员变量不是一个概念。 – JavaBean中的属性是以方法定义的形式出现的,这些方法必须遵
循一定的命名规范。
– 例如在JavaBean中包含一个String类型的属性name,那么在
8.2 反射
• 8.2.3 通过反射访问属性
让IT教学更简单,让IT学习更有效
– 接下来,通过一个案例来演示如何通过反射访问属性,如例8-6所 示。
8.2 反射
• 8.2.3 通过反射访问属性
– 运行结果如图8-4所示。
让IT教学更简单,让IT学习更有效
图8-4 运行结果
8.2 反射
• 8.2.4 通过反射调用方法
getName() 方法称为 getter方法或者属性 JavaBean中必须至少包含getName() 和setName 方法中的一个, 访问器,该方法以小写的 get 前缀开始, 方法称为settter 方法或者属性 这两个方法的声明如下所示: setName() 后跟属性名,属性名的第一个字母要大 public String getName(); 修改器,该方法必须以小写的 set 前缀开 public void setName(String name); 写,例如,nickName属性的getter方法 始,后跟属性名,属性名的第一个字母 为getNickName() 。 要大写,例如, nickName 属性的setter 方法为setNickName()。
BeanUtils工具
☞点击查看本小节知识架构
知识架构
让IT教学更简单,让IT学习更有效
第08讲 JavaBean技术
获取JavaBean 【例8.4】获取JavaBean的指定属性的值 8.4 获取JavaBean的指定属性的值 代码:JspFour.html、SimpleBean.java、SimpleBeanTwo.java JspSimple04.jsp、JspSimple05.jsp、JspSimple06.jsp
14
宜职院电子信息工程系_Sunkiss制作
JspSimple04.jsp
15
JspSimple05.jsp
JspSimple06.jsp 宜职院电子信息工程系_Sunkiss制作
4.forward 作用: 作用:内部跳转,请求转发 语法: 语法: <jsp:forward page=url"" /> 例如: 例如: <jsp:forward page="login_success.jsp" /> <jsp:forward page="test.jsp"> <jsp:param name="id" value="u001" /> <jsp:forward>
17
宜职院电子信息工程系_Sunkiss制作
小 结
通过本次讲解,结合实例分析,让学生了解JavaBean的基本形式,初 步掌握JSP引用JavaBean语法,重点掌握JavaBean的开发要求、Java的创 建、JSP调用JavaBean标签、JSP属性设置、JSP取得属性。
作业
完成相关实例
18
宜职院电子信息工程系_Sunkiss制作
7
宜职院电子信息工程系_Sunkiss制作
2.JSP的标签指令调用JavaBean的调用格式 JSP的标签指令调用JavaBean的调用格式 的标签指令调用JavaBean 语法: 语法: 表示JSP中要使用javaBean <jsp:useBean 类的实例化对象,创建或指定JavaBean对象 id="name" class="package.class文件" 对象所属的包类名称路径(包名.类名,无后缀) class="package.class文件" 文件 scope=“page|request|session|application”/> 指定创建的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)