JSP应用开发教程 教学课件 ppt 作者 温超 第8章 Javabean编程

上传人:E**** 文档编号:89189305 上传时间:2019-05-21 格式:PPT 页数:39 大小:1.42MB
返回 下载 相关 举报
JSP应用开发教程 教学课件 ppt 作者 温超 第8章 Javabean编程_第1页
第1页 / 共39页
JSP应用开发教程 教学课件 ppt 作者 温超 第8章 Javabean编程_第2页
第2页 / 共39页
JSP应用开发教程 教学课件 ppt 作者 温超 第8章 Javabean编程_第3页
第3页 / 共39页
JSP应用开发教程 教学课件 ppt 作者 温超 第8章 Javabean编程_第4页
第4页 / 共39页
JSP应用开发教程 教学课件 ppt 作者 温超 第8章 Javabean编程_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《JSP应用开发教程 教学课件 ppt 作者 温超 第8章 Javabean编程》由会员分享,可在线阅读,更多相关《JSP应用开发教程 教学课件 ppt 作者 温超 第8章 Javabean编程(39页珍藏版)》请在金锄头文库上搜索。

1、第8章 JAVABEAN编程,目标要求,了解与认识Java bean并完成Java bean的创建 熟悉并掌握Java Bean和Jsp结合编程,8.1 认识Javabean 8.2 Javabean和Jsp结合编程 8.3 Javabean实例,8.1.1 什么是JavaBean JavaBean组件是一些可移植、可重用的并可以组装到Web应用程序中的Java类。在传统的JSP页面中,通常使用脚本的形式包含处理逻辑和数据访问逻辑,但如果大量复杂的业务逻辑都采用这样方式进行实现,那么大量的复杂脚本会使JSP页面变得非常庞大、混乱并且难以维护;同时,JSP中大量负责表示逻辑的代码也难以和处理逻辑

2、和数据访问的代码区分开,造成Web应用程序的代码非常难以阅读,8.1.2 JavaBean创建 JavaBean组件类型的声明和Java类的声明方式完全相同,但是JavaBean组件类相对于普通Java类型,有三条必须遵守的规范: (1)对于数据类型为“DataType”的每个可读属性,JavaBean必须包含有下面签名的一个方法:public DataType getProperty() ; (2)对于数据类型“DataType”的每个可写属性,JavaBean必须包含有下面签名的一个方法:public setProperty(DataType prop) ; (3)定义一个不带任何参数的构

3、造函数。,下面的例子介绍一个简单JavaBean的创建方法。首先,打开NetBeans开发环境,点击“文件”菜单中的“新建项目”,在弹出的“新建项目”对话框中选择“Java Web”中的“Web应用程序”,点击“下一步”,在项目名称中输入“HelloJavaBean”,如图8-1所示。点击“下一步”,设置服务器为“Apache Tomcat 6.0.26”,Java EE版本为“Java EE 5” ,如图8-2所示,点击“下一步”,在接下来的窗口中不选中任何框架,点击“完成”,完成项目创建。,图8-1 创建HelloJavaBean项目,图8-2 设置项目的应用服务器和上下文路径,接下来,在

4、“HelloJavaBean”项目中创建名为“Employee”的JavaBean。在“项目”列表中右键单击“HelloJavaBean”,在上下文菜单中选择“新建”/“Java类”,会弹出“新建Java类”对话框,在“类名”文本框中输入“Employee”,在“包”文本框中输入“com.JavaBean”,单击“完成”按钮,完成“Employee”类的创建。 然后,为“Employee”类添加成员变量,需要添加的成员变量如表8-1所示,为了保证成员变量数据的完整性和安全性,所有的成员变量都使用“private”访问权限修饰。,8.2 JavaBean和 JSP结合编程,在JSP页面中使用Ja

5、vaBean需要三个标记的支持:、和。 1. 声明一个具有一定生命周期及一个唯一id的JavaBean的组件,JSP页面 通过id来识别JavaBean,并可通过id.method类似的语句来操作JavaBean,例如,下面的标记在应用程序作用域中声明了类型Employee、id为w1的bean 其中,id属性是每一次应用JavaBean必须的强制性属性,用来唯一地标志一个JavaBean组件。class属性用来标识JavaBean的类型,如果指定id的JavaBean组件不存在,则将使用class属性指定的类创建一个新的JavaBean组件。scope属性规定bean的作用域,它可用的值包括

6、application、session、request或page,默认值是page。关于scope属性后面详细介绍。,2. 用来设定一个已创建的bean组件的属性值,用法如下 ,3. 用来返回一个已创建的bean组件的属性值,用法如下 标记时必填的。例如,要得到Employee组件w1的ssn属性值,代码如下 , JSP Page /,例,图8-7 UseEmployee.jsp执行结果,8.2.2 JavaBean的生命周期,每个JavaBean都有一个生命周期和作用域,Bean只有在它定义的作用域内才能使用,在它的作用域外将无法访问。利用scope属性来声明JavaBean的作用域和生命周

7、期。JSP为Bean设定的作用域有四类:page、request、session和application,(1)page:Bean的默认作用域。scope属性为page的Bean的作用域是在包含 ”元素的JSP文件及此文件中的所有静态包含文件中使用,生命周期从包含“”元素的JSP文件被请求开始,直到页面执行完毕向客户端发回响应或转到另一个文件里面,(2)request:此类Bean组件的作用域是作用域任何相同请求的JSP文件中,生命周期从客户端对JSP页面发出请求开始,直到页面执行完毕向客户端发回响应或在此这之前已通过某种方式(如重定向、链接等方式)转到另一个文件为止。使用这种scope的Be

8、an组件可以通过request对象进行访问,如:request.getAttribute(beanName),(3)session:此类Bean组件的作用域是能够在任何使用相同session的JSP文件中使用。Bean的生命周期是从创建Bean开始,存在于整个session生存周期内,任何分享此session的JSP文件都能使用同一Bean。在session的生存周期内,对该bean属性的任何改动,都会影响到在此session内的任意page、任意request对该bean的调用。前提是必须在创建此Bean的文件里事先用page指令指定了session=true,(4)application:

9、此类Bean组件的作用域任何使用相同application的JSP文件,作用于整个application的生存周期内,Bean组件的生命周期从创建Bean开始,存在于整个application生命周期内,任何在分享此application的JSP文件都能使用同一Bean。在application周期内,对该Bean属性的任何改动,都会影响到此application内另一page、另一request及另一session里对该Bean的调用,8.3 JavaBean实例,8.3.1 计数器的实现方法 public class Countercount;private int count; publ

10、ic int getCount() count+; return count; void setCount(int count) id setCount(int count) ;this.count = count; public Counter() ;count = 0; ,JavaBean Counter只有一个属性count用来存储网页的访问次数。在属性count的获取方法getCount()中同时实现网页计数的更新。CounterTest.jsp通过引用JavaBean实现网页计数功能。网页计数器需要在整个应用程序范围内对此页面访问次数记录,因此JavaBean的Scope属性设为ap

11、plication。 打开IE浏览器,在地址栏中输入“http:/localhost:8080/HelloJavaBean/CounterTest.jsp”,结果如图8-10所示,如果客户端不断的刷新网页或者打开新的浏览器窗口访问“CounterTest.jsp”,就可以看到页面访问次数不断增加。,图8-10 网页访问计数器结果,8.3.2 使用JavaBean封装数据库操作,由于JavaBean可移植,可重用的特性,以及JavaBean对于事务逻辑的封装能力,JavaBean在实际应用过程中经常用来封装Java对于数据库的操作。使用JavaBean封装应用程序中对于数据库的访问操作主要为了解

12、决两个方面的问题:首先,为了隐藏JDK中java.sql包和数据库驱动程序包中所包含的类,封装核心的数据库操作代码,避免在程序实现过程中数据库的链接或者关键对象被错误关闭或处理;其次,数据库操作基本上是每个Web应用程序必不可少的组成部分,利用JavaBean对常用的数据库操作进行封装,还能够提高数据库操作代码的重用性,减轻开发者的工作量。,本书在前面的章节中已经介绍了Java连接和使用数据库的基本方法。对于各类不同的Web应用程序,数据库操作的的基本流程是一致的,主要分为“加载驱动程序类”、“设置数据库连接字符串、用户名和密码”、“利用DriverManager取得数据库连接”和“利用数据库

13、连接执行数据库操作”4个基本流程,利用JavaBean对以上的4项操作进行封装和实现,不但可以提高数据库操作代码的可靠性,还能够将这些代码重用在大量的Web应用程序中。 下面的例子通过封装MySQL数据库操作介绍在Web应用程序中使用JavaBean封装数据库操作以及封装后数据库访问的基本方法。首先,确认MySQL数据库已经安装并且数据,库服务已经启动,建立数据库“UserInfo”,创建如表8-2所示的数据表“Employee”,确认服务器所在计算机上已经安装了通过JDBC访问MySQL数据库的驱动程序类“com.mysql.jdbc.Driver”。,接下来,创建数据库封装JavaBean

14、,服务器MySQL数据库的用户是“dbuser”,密码是“dbtest”,使用端口是MySQL默认端口“3306”,要操作的数据库名称为“UserInfo”。打开NetBeans环境,打开在“HelloJavaBean”项目,在“com.JavaBean”包中创建名为“Conn”的JavaBean来封装MySQL数据库操作,完整代码如实例8-8所示。,“Conn”Bean中声明了5个成员变量,其中String类型的成员变量“strDBDriver”表保存目前要使用的数据库驱动类的名称,“strConnectionString”保存用来连接数据库的连接字符串,字符串中包含了数据库的类型、主机地址

15、、端口号、用户名、密码和要访问的数据库名称;其他3个成员变量是用来保存数据库连接对象、查询对象和结果集合的对象。在“Conn”类的构造方法中,创建数据库连接和查询对象,在“executeQuery”和“executeUpdate”,方法中,执行由参数传递进来的查询,其中“executeQuery”方法执行查询语句,返回结果结合“rs”,“executeUpdate”方法主要执行更新、删除等语句,不返回任何值。当Bean组件使用完毕后,在“finalize”析构方法中,关闭查询对象和连接对象,释放数据库连接资源。 接下来创建使用“Conn”Bean的JSP页面“ShowEmployee.jsp”

16、,在页面中,使用如下的代码引用封装了数据库操作的JavaBean。本例的JSP页面会查询Employee数据表中的所有记录并利用表格显示出来。完整的代码如实例8-9所示。,图8-12 ShowEmployee.jsp的执行结果,本章小结,JavaBean是一些可移植的、可重用的组件,一个JavaBean必须符合一定的设计规则。通过在JavaBean中封装事务逻辑和数据库操作等,然后将JavaBean与JSP语言元素一起使用,可以很好地实现后台业务逻辑和前台表示逻辑的分离,使得JSP页面更加可读、易维护。 本章介绍了Javabean的开发和使用,利用Javabean可提高组件复用,可使应用程序的开发更灵活。本章重点掌握JSP页面通过、及标记与JavaBean结合使用。目的在JSP编程过程中要逐渐养成使用JavaBean的良好习惯,习 题,1.选择题 (1)下面哪一个不是JavaBean的优点? A.简化JSP页面脚本。 B.提高JSP页面代码的可读性。 C.封装JSP页面中的处理逻辑。 D.封装JSP页面中的表示逻辑。 (2)

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

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

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