轻松学JavaWeb开发之JavaBean基础

上传人:宝路 文档编号:47592246 上传时间:2018-07-03 格式:PPTX 页数:19 大小:491.27KB
返回 下载 相关 举报
轻松学JavaWeb开发之JavaBean基础_第1页
第1页 / 共19页
轻松学JavaWeb开发之JavaBean基础_第2页
第2页 / 共19页
轻松学JavaWeb开发之JavaBean基础_第3页
第3页 / 共19页
轻松学JavaWeb开发之JavaBean基础_第4页
第4页 / 共19页
轻松学JavaWeb开发之JavaBean基础_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《轻松学JavaWeb开发之JavaBean基础》由会员分享,可在线阅读,更多相关《轻松学JavaWeb开发之JavaBean基础(19页珍藏版)》请在金锄头文库上搜索。

1、第4章 JavaBean基础 JavaBean是一种Java语言写成的可重用组件。JSP可 以方便地支持JavaBean组件的使用。用户将常用的 功能写入JavaBean。当用户需要使用这些功能,直 接在JSP页面调用对应的JavaBean即可。实现了一次 编写,任何地方调用。本章将详细讲解如何编写 JavaBean,以及JSP如何调用JavaBean,最后我们会 为大家展示JavaBean在Web领域的具体应用。4.1 创建JavaBean Sun公司对JavaBean的定义为:可以重复利用的软件 组件,它在遵循JavaBean技术规范的基础上提供特 定的功能,这些功能模块可以组合成更大规模

2、的应 用系统。JavaBean其实本质上就是一个封装了一系 列属性和方法的类。其中属性和方法封装需要遵循 各特定的规范。本节将讲解如何创建JavaBean。4.1.1 JavaBean类 首先我们要创建一个JavaBean类。JavaBean类创建的 语法格式如图4.1所示。4.1.1 JavaBean类 一个标准的JavaBean类有以下几个特性: 它是一个公开的(public)类。 它有一个默认的构造方法,也就是不带参数的构造 方法(在实例化JavaBean对象时,需要调用默认的 构造方法)。 他提供getXXX()和setXXX()方法来让外部程序设置 和获取JavaBean的属性。 一

3、般来说,符合上述条件的类,我们都可以将其看 做JavaBean类。 明白了如何创建JavaBean类后,我们再来看如何创 建JavaBean的属性和方法。4.1.2 JavaBean属性和方法 JavaBean的属性用于表示其内部状态。在Java Web开发中 ,其属性主要用来存储中间数据。JavaBean属性定义如图 4.2所示。 对于我们在JavaBean中生命的属性,在类中必须定义用来 获取或更改属性值的两个方法getXXX()和setXXX() 方法。 JSP文件就运用JavaBean方法在需要时从JavaBean中把这 些属性取出,然后在客户端将其显示出来。根据JavaBean 类特

4、定的接口格式要求我们可以将其属性分为简单方法 和索引方法。1.简单方法 简单的方法是指一个拥有get或者set方法的方法。我 们在Java Web开发中使用的JavaBean属性一般都是读 写类型,必须采用标识命名约定来定义getXXX()和 setXXX()方法。对于布尔类型的值我们还可以采用 is()属性来获取属性值。简单方法的使用语法如图4.1 所示。2.索引方法 索引方法是指一个有get/set方法的数组方法。get和 set方法的作用同简单类型的方法一样,即用来获取 和设置属性值。但是索引方法不只有一个get或者set 方法,可能有两个get方法,但是参数不一样。索引 方法的语法格式

5、如图4.3所示。4.2 JSP与JavaBean交互的动作指 令 在JSP中专门提供了3个动作指令来与JavaBean进行 交互,分别为动作指令、 动作指令和动作指 令。4.2.1 动作指令 动作指令用来在JSP页面中获取或创建 一个JavaBean组件的实例并指定它的名字和作用范 围。动作指令的语法形式如图4.6所 示。4.2.1 动作指令 该动作指令表示的含义是:在页面中引用一个已经存在或创建 一个新的由class属性指定的Java类的实例,然后将其绑定到名 字由id属性给出的变量上,并且该变量只在scope属性所指定的 范围内有效。对于第二种形式,则是只用当第一次实例化 JavaBean

6、时,才执行body(JSP语句)部分,如果是获取现有的 JavaBean实例,则不执行body部分。然后我们看一下这几个属 性的作用,如表4.1所示。属性名属性作用id属性在定义范围内确认JavaBean实例变量,也可以用该变量名引用JavaBean实例class属性引用的JavaBean的完整类名。JSP2.0规范要求JavaBean必须要有包名scope属性JavaBean存在范围及id变量名有效范围。翻飞由小到大依次为:page、request、session和 application。默认为page4.2.2 动作指令 在JSP页面中我们可以通过和 动作指令来代替一般的get和set方

7、法。动作指 令用来获取JavaBean中指定的属性值并将其转化为一个字符串 ,然后将其输出到页面中。即其作用相当于前面提到的 getXXX()方法。 动作指令的语法格式如图4.10所示。 值得一提的是,在使用动作指令之前,必须使 用动作指令来获取或者创建JavaBean实例。4.2.3 动作指令 动作指令用来设置已经实例化的 JavaBean对象的属性值。实际上,该动作指令作用 即相当于获取属性值的setXXX()方法。 动作指令有3种不同的语法形式。1.通过表达式或字符串常量设置属性 这种形式的具体语法格式如图4.12所示。2.通过内置对象request传递的参数 值设置属性 在实际应用中,

8、直接使用表达式或字符串常量设置 值的情况很少,往往都是通过接收用户请求中传递 的参数值来设置JavaBean属性的。该形式的具体语 法如图4.14所示。3.通过表单的提交参数设置属性 这种形式的具体语法形式如图4.18所示。 这种形式省略了第二种方式中的param属性。但要求 表单中参数名字必须与JavaBean中的名字一致。4.3 JavaBean的应用 在Web应用中,我们经常要用到JavaBean,其中最常 用的有两种计数器和数据库应用。有关数据库 的具体知识我们将在后面单独一章为大家介绍。本 节先来介绍这两种功能的简单应用。4.3.1 计数器JavaBean 对于一个Web应用来说,计

9、数器的功能几乎是必不可少 的。接下来我们就为大家介绍如何应用JavaBean实现一个 简单的计数器。 这个JavaBean的功能是定义一个计数器变量,并且给出这 个变量的取值和赋值的方法。 注意:在这个计数器中,刷新页面不会改变计数器的值 ,只有新打开一个浏览器窗口这时候才会使计数器的值 增加,而且因为这个JavaBean的作用范围是application, 所以只要服务器在运行这个计数器的值都会保存在服务 器中,当服务器关闭的时候这个值会被置零。4.3.2 数据库应用 JavaBean同样可以使用到数据库开发中,从而简化 开发过程,提高代码的可重用性。接下来的将要介 绍的内容就是利用JavaBean封装数据库操作。我们 首先通过一个例子来说明如何实现JavaBean操作数 据库。4.4 小结 本章主要介绍了JavaBean的属性和方法,并在此基 础上介绍了JSP中与JavaBean交互的3个动作指令的 具体用法。最后通过实例讲解了JavaBean作为计数 器和在数据库中的应用。本章的重点是了解3个动作 指令的用法,难点是能够熟练掌握JavaBean在Web中 ,尤其是数据库中的应用。熟练掌握并运用 JSP+JavaBean模式进行Web应用的开发,是目前JSP 技术的基本要求,所以读者要多加练习,以打好JSP 编程的基础。

展开阅读全文
相关资源
相关搜索

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

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