第七章 View层开发:javaBean在JSP中的作用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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: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设计的项目缺少控制层,不易进行扩展,值适合开发中的小型项
目。