第05章JavaBean组件技术

上传人:E**** 文档编号:91544060 上传时间:2019-06-29 格式:PPT 页数:23 大小:702KB
返回 下载 相关 举报
第05章JavaBean组件技术_第1页
第1页 / 共23页
第05章JavaBean组件技术_第2页
第2页 / 共23页
第05章JavaBean组件技术_第3页
第3页 / 共23页
第05章JavaBean组件技术_第4页
第4页 / 共23页
第05章JavaBean组件技术_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《第05章JavaBean组件技术》由会员分享,可在线阅读,更多相关《第05章JavaBean组件技术(23页珍藏版)》请在金锄头文库上搜索。

1、第5章 JavaBean组件技术,本章内容,学习内容 JavaBean的定义与使用方法 JSP页面中使用动作调用JavaBean 学习重点 理解JavaBean在WEB应用程序中的作用,5.1 JavaBean简介,JavaBean是使用Java语言描述的软件组件模型,简单地说,它就是一个可以重复使用的Java类。 JavaBean可分为可视化组件和非可视化组件: 可视化组件包括简单的GUI元素(例如,文本框、按钮)及一些报表组件等。 非可视化组件是在实际开发中经常被使用到的并且在应用程序中起着至关重要的作用。其主要功能是用来封装业务逻辑(功能实现)、数据库操作(例如,数据处理、连接数据库)等

2、。,JavaBean是Java程序的一种,所使用的语法和Java程序一致。在程序中使用JavaBean具有以下优点:,为什么要使用JavaBean,JavaBean在服务器端的应用具有非常强大的优势,非可视化的JavaBean可以非常好地实现控制逻辑、业务逻辑、表示层之间的分离,从而大大降低了它们之间的耦合度,使系统具有一定的灵活性。,(1)可以实现代码的重复利用。 (2)易编写、易维护、易使用。 (3)它可以压缩在jar文件中,以更小的体积在网络中应用 (4)完全是Java语言编写,可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。,JavaBean的形式和要素,通常一个标准

3、的JavaBean需遵循以下规范: (1)实现java.io.Serializable接口; (2)是一个公共类; (3)类中必须存在一个无参数的构造函数; (4)对类的属性进行封装:提供对应的setXxx()和getXxx()方法来存取类中的属性,方法中的“Xxx”为属性名称,属性的第一个字母应大写。若属性为布尔类型,则可使用isXxx()方法代替getXxx()方法。,5.2 JavaBean属性,通常JavaBean中的属性分为以下4种: (1)简单属性(Simple) (2)索引属性(Indexed) (3)绑定属性(Bound) (4)约束属性(Constrained) 其中绑定属性

4、和约束属性通常在JavaBean的图形编程中使用,所以在这里不进行介绍。,简单属性 也称单值属性,索引属性 通过索引访问的属性,演示:创建一个JavaBean,5.3 JavaBean的使用与作用域,JavaBean在JSP页面中使用时,通常使用以下动作 ,JavaBean的使用,动作标识在JSP页面中创建一个Bean实例。,JavaBean的使用,动作调用Bean中的setXxx()方法将值赋给由标识创建的JavaBean中对应的简单属性或索引属性。,JavaBean的使用,属性用来从指定的Bean中读取指定的属性值,并输出到页面中。该Bean必须具有getXxx()方法。 标识的使用格式如

5、下:,JavaBean的使用, (1)若指定scope中没有同名Bean实例,则用class声明一个名称为var的变量,创建class类的实例,用var引用该实例。 (2)若指定scope中有同名的实例,则用class声明一个名称为var的变量,从scope中取出该实例,用var引用该实例。,JavaBean的使用,与的2种搭配方式:,(1)独立方式 该方法下,2个动作的执行是独立的。 (2)嵌套方式 该方式下,若useBean动作没有创建新的实例,则setProperty动作不执行。,例:CH05JavaBeanDemousebean,JavaBean的作用域,JavaBean使用过程中,其

6、scope属性非常重要 scope直译为“作用域”,更重要的是理解为“生命周期” JSP应用程序中共有4种scope: page request session application,page scope,page作用域在这4种类型中范围是最小的,客户端每次请求访问时都会创建一个JavaBean对象。 JavaBean对象的有效范围是客户请求访问的当前页面文件,当客户执行当前的页面文件完毕后JavaBean对象结束生命。 在page范围内,每次访问页面文件时都会生成新的JavaBean对象,原有的JavaBean对象已经结束生命期。,request scope,当scope为request时

7、,JavaBean对象被创建后,它将存在于整个request的生命周期内。 request范围的JavaBean与request对象有着很大的关系,它的存取范围除了page外,还包括使用动作元素和包含的网页,所有通过这两个操作指令连接在一起的JSP程序都可以共享同一个JavaBean对象。,session scope,当scope为session时,JavaBean对象被创建后,它将存在于整个session的生命周期内,同一个session中的页面共享这个JavaBean对象。 客户对应的session生命期结束时JavaBean对象的生命也结束了。 每个session中拥有各自的JavaBe

8、an对象。,application scope,当scope为application时,JavaBean对象被创建后,它将存在于整个WEB应用程序的生命周期内,application范围是JavaBean的生命周期最长的。 同一个主机或虚拟主机(WEB应用或称网站)中的所有文件共享这个JavaBean对象。如果WEB应用不重新启动,scope为application的JavaBean对象会一直存放在内存中,随时处理客户的请求,直到服务器关闭,它在内存中占用的资源才会被释放。 在此期间,服务器并不会创建新的JavaBean组件,而是创建源对象的一个同步拷贝,任何拷贝对象发生改变都会使源对象随之改

9、变,不过这个改变不会影响其它已经存在的拷贝对象。,JavaBean scope 演示,例:CH05JavaBeanDemoscopedemo,5.4 JavaBean应用实例,JavaBean在实际应用过程中通常又可以分为2种 数据JavaBean:是指JavaBean中除属性(数据域及封装)外没有业务逻辑方法。 业务逻辑JavaBean :是指JavaBean中除属性(数据域及封装)外,还包含一些业务逻辑方法。,5.4 JavaBean应用实例,数据JavaBean应用:图书信息输入 CH05BookManager 业务逻辑JavaBean应用:计算圆的面积和周长 CH05CircleDemo JavaBean综合应用实例: 基于application和JavaBean的BBS: CH05bbs,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号