第七章 View层开发:javaBean在JSP中的作用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第七章View层开发:JavaBean在JSP中的使用

本章目标:

掌握并理解JavaBean的概念

会使用JavaBean

会使用JSP标准动作

为什么需要JavaBean

JavaEE程序是基于组件开发的,应用程序同样是由很多的JavaBean组成的。

面向对象思想:

什么是JavaBean ?

✧JavaBean是Java

在JSP

✧Java类,这个类可以重用。从JavaBean功能上可以

分为以下两类:

●封装数据。

●封装业务。

✧JavaBean一般情况下满足一下要求:

●是一个公有的类,并提供无参的公有的构造方法。

●属性私有

●具有公有的访问属性getter和setter方法。

封装数据的JavaBean

✧一个封装数据的JavaBean一般情况下对应着数据库内的一张表(或视图),

JavaBean的属性与表(或视图)内字段的属性一一对应。

✧提供相应的getter和setter方法。

封装业务的JavaBean

✧对于一个封装数据的JavaBean,一般都会有一个封装该类的业务逻辑和业务

操作的JavaBean与之对应。

JSP与JavaBean

如果在JSP页面中大量写入了Java代码,一来美工不易进行美化,另外对程序来说不易进行维护和扩展,Java为我们提供了JSP标准动作来实现在JSP页面中调用JavaBean。

JSP标准动作在浏览器请求JSP页面时执行。JSP标准动作可以使用现有的JavaBean组件和属性,以及将用户请求转到另一个网页。

JSP标准动作使用作为前缀,JSP标准动作中的属性区分大小写,属性中的值必须置于双引号内。JSP标准动作的语法如下:

语法:

✧ Jsp:useBean 动作用来装载一个将在JSP 页面中使用的JavaBean 。这个功能非常有用,因为它使得我们既可以发挥Java 组件重用的优势,同时又避免了损失JSP 的方便性。

其中,id 用于创建JavaBean 的引用名;class 用于指定JavaBean 的类;scope

✧ setProperty 动作用于设置useBean

中指定的JavaBean 的属性值。setProperty 动作指定名称、属性、值和参数,用于赋给JavaBean 的属性。

其中,name 指定useBean 中使用的JavaBean 的Id;property 指定要为之设置值的JavaBean 的属性名称;value 指定要为属性设置的值;param 指定用于输入数据的表单元素名称,并个属性赋值。

param 属性不能与value 属性一起使用。

✧ useBean 中id 所指定的对象通过setProperty 中对property 指定的属性进行赋值后,可以使用getProperty 动作获取JavaBean 中指定的属性值。

✧ 其中,name 指定useBean 中使用的JavaBean 的id;property 指定要获取JavaBean 的属性名称。

JSP标准动作的使用:

✧常见错误:

◆ 1. setProperty标准动作的param属性

●在设置param属性值时,一定要注意与form表单元素的对应关系、

◆setProperty和getProperty标准动作的name属性。

JSP标准动作调用JavaBean

JSP的另一种标准动作:forward,它的功能是实现页面的跳转,它的实质是

Page属性指定欲跳转的页面路径和文件名称。

Model I介绍:、

使用JSP和JavaBean来实现不同的功能。没有使用Servlet来进行程序流程的控制。这种编程模式被称为Model I模式。相应的把MVC模式称为Model II模式。、 这两种模式的区别只是在Model II中使用Servlet来进行程序流程控制。而Model I中没有Servlet的参与。由此可见,使用Model II模式进行程序的设计,思路更加清晰,结构更加合理。

总结:

使用JSP标准动作有以下好处:

⏹可以方便程序开发,体现在代码的重用。

⏹可以方便美工人员美化页面,在HJSP中减少大量的Java代码。

⏹简化了数据的获取和封装的过程。

常用的JSP标准动作有以下4中。

⏹useBean

⏹setProperty

⏹getProperty

⏹forward

Model I和Model II的区别如下:

⏹Model I使用JSP+JavaBean实现。

⏹Model II使用JSP+JavaBean+Servlet实现。

⏹使用Model I设计的项目缺少控制层,不易进行扩展,值适合开发中的小型项

目。

标准动作的实质是使用转发器RequestDispatcher对象的forward()方法实现转发的功能。

相关文档
最新文档