J2EE Web应用中的JavaBean组件技术
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)JavaBean组件应用的技术背景 JavaBean组件原来是为了能够在一个可视化的集成开发环 境中实现可视化、模块化地利用组件技术开发应用程序 而设计的(类似Windows平台中的ActiveX组件)。
2、JavaBean组件的种类 (1)可视化软件组件(Java控件) 在运行过程中能够看到其图形界面,它可以是简单的 GUI元素,如按钮或滚动条;也可以是复杂的可视化软件 组件,如实现数据库视图功能的组件。 (2)非可视化软件组件---业务功能组件和实体组件
(2)实体JavaBean组件中的属性名 属性名与该属性相关的get/set方法名相互对应,getXXX 和setXXX中的“XXX”为属性名。
你知道Hibernate为什么能够通过反 射实现对实体属性访问?
(3)示例 如果有setX和getX方法,则暗指有一个名为“X”的属性。 如果有一个方法名为isX,则通常暗指"X"是一个布尔属 性(即X的值为true或false)。
6、在JSP页面中如何使用业务逻辑和实体JavaBean组件 JavaBean组件 (1)JSP规范中与JavaBean组件有关的各个动作标签 <jsp:useBean>定义业务或实体JavaBean组件的对象 实例 <jsp:setProperty>设置该该JavaBean组件对象中的 成员属性(一般为实体组件)
(The Emphases in Teaching Materials)
JavaBean组件技术 JavaBean中的单值属性 在JSP页面中使用JavaBean组件
1、JavaBean组件是什么? (1)JavaBean组件是一个特殊的Java类 组件技术使软件复用上升到一个较高的境界,但缺乏 “标准”的组件也给组件的利用带来困难。SUN公司为此 制定了Java软件组件模型,称之为“JavaBean组件模型” JavaBean组件是一个特殊的类,这个类必须符合 JavaBean规范。
<jsp:getProperty>获得该JavaBean组件对象中的某 一个成员属性的值(一般为实体组件)
(2)编程实现在JSP页面中使用JavaBean组件的方法 创建JavaBean的Java源程序,实现该JavaBean组件的 功能 编译该JavaBean的源程序以最终产生其*.class 文件, 并部署到WEB-INF/classes目录中。
在运行过程中不能够看到其图形界面的外观,如JavaSwing 中的Timer组件或者J2EE Web应用系统中的业务组件等。
会话组件和实体组件
3、J2EE Web应用中所使用的JavaBean 在J2EE Web中的JavaBean组件一般为不可视化的软件 组件,主要封装应用系统中的业务逻辑和业务数据。 而业务逻辑组件完成应用系统中的核心业务处理的功 能,对其程序的结构没有什么特殊的要求。
7、 利用JSP Model One设计模式构架Web应用系统 (1)实现方式
JSP + JavaBeans ( 或 者 JSP+Servlet ) , 将 业 务 处 理 的 JAVA代码从表示层的JSP页面中分离出来。
(2)工作原理
(3)适用于中型站点,但JSP同时承担View与Control的作 用。
(4)程序示例:客户端的请求JSP页面文件
(5)程序示例:接收请求的服务器端的JSP文件
(6)程序示例:UserInfoManage
(7)程序的执行结果
8、业务层组件开发要点 (1)业务实体 利用它实现对业务数据的包装。
(2)业务类的接口 利用它规定业务层组件所需要实现的功能方法的要求
(3)业务 接口的实现 类 对前面的 接口中的方 法的具体实 现
ቤተ መጻሕፍቲ ባይዱ
4、J2EE Web应用中所使用的实体组件程序结构 (1)为什么要应用实体组件——封装业务数据 (2)实体组件的程序结构要求 JSP中所使用的业务逻辑和实体组件其实就是一般的 public Java程序类。 需要提供一个不带参数的缺省构造函数。
对于实体组件类中包含有成员变量 一般应该要为其提供 setXXX() 和 getXXX() 方法实现 对成员变量(该成员变量则为属性,其名称所对应的成 员数据变量名称为xxx)进行操作。 5、实体JavaBean组件中的成员属性 (1)JavaBean组件的属性 类中带有get/set操作方法的成员变量。
J2EE Web应用中的JavaBean组件技术
(JavaBean Component Technology in Web Application)
Web应用中的JavaBean业务组件技术
(JavaBean Component Technology in Web Application)
在本讲中重点掌握如下知识点
也可以提供 一个工厂 类