JSP应用开发与实践 教学课件 ppt 作者 刘乃琦 王冲 第7章 JavaBean技术

上传人:E**** 文档编号:89381968 上传时间:2019-05-24 格式:PPT 页数:29 大小:1.48MB
返回 下载 相关 举报
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第7章  JavaBean技术_第1页
第1页 / 共29页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第7章  JavaBean技术_第2页
第2页 / 共29页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第7章  JavaBean技术_第3页
第3页 / 共29页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第7章  JavaBean技术_第4页
第4页 / 共29页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第7章  JavaBean技术_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《JSP应用开发与实践 教学课件 ppt 作者 刘乃琦 王冲 第7章 JavaBean技术》由会员分享,可在线阅读,更多相关《JSP应用开发与实践 教学课件 ppt 作者 刘乃琦 王冲 第7章 JavaBean技术(29页珍藏版)》请在金锄头文库上搜索。

1、,本章要求:,第7章 JavaBean技术,纯JSP和JSP+JavaBean开发方式简介 JavaBean的种类 如何获取JavaBean属性 如何对JavaBean属性赋值 在JSP页面中应用JavaBean,主要内容,1. JavaBean技术简介 2. JavaBean的应用 3. 综合实例应用JavaBean解决中文乱码,第7章 JavaBean技术,7.1.1 JavaBean概述 7.1.2 JavaBean种类,7.1 JavaBean技术简介,在JSP网页开发的初级阶段,并没有框架与逻辑分层概念的产生,需要将Java代码嵌入到网页之中,对JSP页面中的一些业务逻辑进行处理,如

2、字符串处理、数据库操作等,其开发流程如图7-1所示。 图7-1 纯JSP开发方式,7.1.1 JavaBean概述,此种开发方式虽然看似流程简单,但如果将大量的Java代码嵌入到JSP页面之中,必定会给修改及维护带来一定的困难,因为在JSP页面中包含HTML代码、CSS代码、JS代码等,同时再加入业务逻辑处理代码,即不利于页面编程人员的设计,也不利于Java程序员对程序的开发,而且将Java代码写入在JSP页面中,不能体现面向对象的开发模式,达不到代码的重用。 如果使HTML代码与Java代码相分离,将Java代码单独封装成为一个处理某种业务逻辑的类,然后在JSP页面中调用此类,则可以降低HT

3、ML代码与Java代码之间的耦合度,简化JSP页面,提高Java程序代码的重用性及灵活性。这种与HTML代码相分离,而使用Java代码封装的类,就是一个JavaBean组件,在JSP开发中,可以使用JavaBean组件来完成业务逻辑的处理,应用JavaBean与JSP整合的开发模式如下图7-2所示。 图7-2 JSP+JavaBean开发方式 从图7-2可以看出,JavaBean的应用简化了JSP页面,在JSP页面中只包含了HTML代码、CSS代码等,但JSP页面可以引用JavaBean组件来完成某一业务逻辑,如字符串处理、数据库操作等。,最初,JavaBean的目的是为了将可以重复使用的代码

4、进行打包,在传统的应用中,JavaBean主要用于实现一些可视化界面,如一个窗体、按钮和文本框等,这样的JavaBean称之为可视化的JavaBean。可视化JavaBean一般应用于Swing的程序中,在JSP开发很少用。 随着技术的不断发展与项目的需求,现在的JavaBean主要用于实现一些业务逻辑或封装一些业务对象,由于这样的JavaBean并没有可视化的界面,所以又称之为非可视化的JavaBean。非可视JavaBean又分为值JavaBean和工具JavaBean。值JavaBean严格遵循了JavaBean的命名规范,通常用来封装表单数据,作为信息的容器。例如,下面的JavaBea

5、n就是一个值JavaBean。 【例7-1】 值JavaBean示例 public class UserBean private String name; private String password; public String getName() return name; public void setName(String name) this.name = name; public String getPassword() return password; public void setPassword(String password) this.password = passwor

6、d; 该JavaBean可用来封装用户登录时表单中的用户名和密码。 工具JavaBean则可以不遵循JavaBean规范,通常用于封装业务逻辑,数据操作等,例如连接数据库,对数据库进行增、删、改、查和解决中文乱码等操作。工具JavaBean可以实现业务逻辑与页面显示的分离,提高了代码的可读性与易维护性。例如,下面的JavaBean就是一个工具JavaBean,它用来转换字符串中的“”字符。,7.1.2 JavaBean种类,【例7-2】 工具JavaBean示例 public class MyTools public String change(String source) source=so

7、urce.replace(“,“ ,7.2 JavaBean的应用,7.2.1 获取JavaBean属性 7.2.2 对JavaBean属性赋值 7.2.3 如何在JSP页面中应用JavaBean,在JavaBean对象中,为了防止外部直接对JavaBean属性的调用,通常将JavaBean中的属性设置为私有的(private),但需要为其提供公共的(public)访问方法,也就是所说的getter方法,下面就通过实例来讲解如何获取JavaBean属性信息。 【例7-3】 编写商品对象的JavaBean。在该JavBean中,首先定义相应的属性信息,并为属性提供getter方法,然后在JSP页

8、面之中获取并输出。(实例位置:光盘MR源码第7章7-3) (1)编写名称为Produce的类,此类是封装商品对象的JavaBean,在Produce类中定义商品属性,并提供相应的getter方法,其关键代码如下: package com.wgh; public class Produce / 商品名称 private String name = “编程词典个人版“; / 商品价格 private double price = 298; / 数量 private int count = 10; / 出厂地址 private String factoryAdd = “吉林省明日科技有限公司“; p

9、ublic String getName() return name; public double getPrice() return price; public int getCount() return count; public String getFactoryAdd() return factoryAdd; 说明:本实例演示如何获取JavaBean中的属性信息,所以对Produce类中的属性设置了默认值,可通过getter方法直接进行获取。,7.2.1 获取JavaBean属性,(2)在JSP页面中获取商品JavaBean中的属性信息,此操作通过JSP动作标识进行获取,其关键代码如下

10、: 商品名称: 价格:(元) 数量: 厂址: 说明:在JSP网站开发中,JSP页面中应该尽量避免出现Java代码,因为出现这样的代码看起来比较混乱,所以实例中采用JSP的动作标识来避免这一问题。,实例中主要通过动作标识实例化商品的JavaBean对象,动作标识获取JavaBean之中的属性信息,实例运行后,将显示如图7-3所示的运行结果。 图7-3 实例运行结果 说明:使用动作标识可以实例化JavaBean对象、动作标识可以获取JavaBean中的属性信息,这两个动作标识居然可以直接操作我们所编写的Java类,它真的有那么强大,是不是在JSP页面中可以操作所有的Java类呢?答案是否定的。动作

11、标识与动作标识之所以能够操作Java类,是因为我们所编写的Java类遵循了JavaBean规范。动作标识获取类的实例,其内部是通过实例化类的默认构造方法进行获取,所以,JavaBean需要有一个默认的无参的构造方法;动作标识获取JavaBean中的属性,其内部是通过调用指定属性的getter方法进行获取,所以,JavaBean规范要求为属性提供公共的(public)类型的访问器。只有严格遵循JavaBean规范,才能对其更好的应用,因此,在编写JavaBean时要Sun制定的JavaBean规范。,编写JavaBean对象要遵循JavaBean规范,在JavaBean规范中的访问器setter

12、方法,用于对JavaBean中的属性赋值,如果对JavaBean对象的属性提供了setter方法,在JSP页面中就可能通过对其进行赋值。 【例7-4】 编写封装商品信息的JavaBean,在这个类中提供属性及与属性相对应的setter和getter方法,并在JSP页面中对JavaBean属性赋值并获取输出。 (1)编写名称为Produce的JavaBean,用于封装商品信息。在该类中定义商品属性,以及与属性相对应的setter和getter方法,其关键代码如下: package com.wgh; public class Produce private String name = “编程词典个

13、人版“; / 商品名称 private double price = 298; / 商品价格 private int count = 10; / 数量 private String factoryAdd = “吉林省明日科技有限公司“; / 出厂地址 public String getName() return name; public void setName(String name) this.name = name; / 此处省略了其他属性对应的setter和getter方法 ,7.2.2 对JavaBean属性赋值,(2)编写名称为index.jsp的页面,在此页面中实例化Produc

14、e对象,并对其属性进行赋值并输出,其关键代码如下: 商品名称: 价格:(元) 数量: 厂址: ,index.jsp页面是程序中的首页,此页面主要通过动作标识实例化Produce对象,通过动作标识对Produce对象中的属性进行赋值,然后再通过动作标识输出已赋值的Produce对象中的属性信息,实例运行结果如图7-4所示。 图7-4 对JavaBean属性赋值,在JSP页面中应用JavaBean非常简单,主要通过JSP动作标识、来实现对JavaBean对象的操作,但所编写的JavaBean对象要遵循JavaBean规范,只在严格遵循JavaBean规范,在JSP页面才能够方便的调用及操作Java

15、Bean。 将JavaBean对象应用到JSP页面中,JavaBean的生命周期可以自行进行设置,它存在于page、request、session和application 4种范围之内。默认的情况下,JavaBean作用于page范围之内。 【例7-5】 本实例实现办公自动化系统中,录入员工信息功能,主要通过在JSP页面中应用JavaBean进行实现。 (1)编写名称为Person的类,将其放置于com.wgh包中,实现对用户信息的封装,其关键代码如下: package com.wgh; public class Person private String name; / 姓名 private

16、 int age; / 年龄 private String sex; / 性别 private String address; / 住址 public String getName() return name; public void setName(String name) this.name = name; /此处省略了其他属性所对应的getter和setter方法 在Person类中包含4个属性,分别代表姓名、年龄、性别与住址,此类在实例中充当员工信息对象的JavaBean。,7.2.3 如何在JSP页面中应用JavaBean,(2)编写程序的主页面index.jsp,在此页面中放置录入员工信息所需要的表单,其具体代码如下: 录入员工信息页面 ul list-style: none; /*设置不显示项目符号*/ margin:0

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

最新文档


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

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