- 85
- 0
- 约4.53千字
- 约 12页
- 2017-02-02 发布于江苏
- 举报
BEA WebLogic Workshop使用笔记之三 -- Web应用篇 作者:李巍 来源:dev2dev ? 续EJB开发篇,通过本文的学习,读者将能领会在WebLogic Workshop上的Pageflow应用开发。本文,我们需要建立一个简单的Web应用,提供相应的友好界面来调用刚开发完毕EJB组件,在这个web应用中我们要使用到Pageflow。
什么是 Page Flow
Page Flow是一个基于Struts1.1的web应用编程模型,替代了早期Portal产品中的web flow,不再属于Portal专有,用以实现web应用中用户界面、业务逻辑、导航控制的分离,并且大大简化了WEB应用的开发过程,提高了开发效率
为什么要使用 Page Flow?
企业的WEB应用经常由成千上万的页面组成,维护这样一个网站通常是一件复杂、枯燥、耗时的任务。Page Flow 提供了一个易使用的框架结构来建立动态、复杂的WEB应用;并且通过用户界面、业务逻辑、导航控制的分离,避免了Web开发中经常出现的一些问题,提高了业务逻辑代码的可重用性。
Page Flow 的编程模型
沿用了 Struts Model 2 的MVC模型
模型(Model M) 组成部分
该部分可以由Custom Control文件(*.jcs), Java Control文件(*.jcx), Web Service文件(*.jws)或Process文件(*.jpd)等文件装配而成。
视图(View V)
由*.jsp等文件来实现
控制器(Controller C)
由Java Page Flow文件(*.jpf )来实现
关于Page flow的更多信息请参考dev2dev中文站点上的这篇文档:
BEA Workshop8.1之Java Page Flow介绍 by Doug Dew,Java Page Flow项目经理
建立Pageflow
我们在上一章中建好的EJBTest项目上继续Web应用的开发,右键点击EJBTest项目,选择new一个Page Flow
在Design View中将index.jsp页面删除,只留下Begin按钮,然后将myControl控件的finderByCompanyName方法拓展到Design View中,它将在这个Pageflow中成为一个带Form Bean的actionfinderByCompanyName, 同时这个Form Bean也显示在Form Beans选项版中(Form Bean是Page Flow中的数据的承载体,其一个作用是用于页面中的form提交时存储form中的数据,其实质是一个Java Bean)
右键点击刚生成的action,选择Generate Input Page选项,Workshop将根据你action的Form Bean的参数,自动生成一个输入页面finderByCompanyNamePage.jsp。我们调整一下它们的位置,并且从Begin节点拉一条连接线,使得Begin开始后的Page Flow走到finderByCompanyNamePage.jsp页面。
这个Page Flow开始后将走到一个输入页面finderByCompanyNamePage.jsp,让你输入finderByCompanyName需要的数据,获得数据后,将到finderByCompanyNameaction中处理。
EJB控件myControl的finderByCompanyName()方法返回的是一个EJB对象的引用,我们对其做部分处理,使得它能返回Company中的全部信息(NO及COMPANY_NAME),在PageFlow中传递数据的方法有很多中比如用Request、Session、FormBean等等进行数据的传递,在本例中我们为这个Pageflow增加两个Public的String型变量 sNO、sCompanyName用来承载COMPANY信息。
关于PageFlow的传值的更多相关信息请读者阅读相关文档:
dev2dev中文站点的 《数据绑定101》 这篇文档
Workshop联机帮助文档 Developing Web Applications à Guide to Building Page Flows à Using Data Binding in Page Flows部分 (在Workshop中按F1出联机文档,或是直接访问/workshop/docs81/doc/en/core/index.html)
然后在Pageflow中,双击finderByCompanyName节点,进入Source View编辑器,更改finderByCompanyN
您可能关注的文档
最近下载
- 2025山东劳动职业技术学院单招《数学》通关题库含完整答案详解(夺冠系列).docx VIP
- 巴蜀中学2026届高三1月适应性月考卷(六)英语试卷(含答案解析).pdf
- 大数据技术及其在土木工程中的应用.doc VIP
- SI210 控制系统调试试运转.pdf VIP
- (第一届吉林大学天文知识竞赛预赛试题及答案.doc VIP
- 《大学物理简明教程》教学课件.pptx
- 2025年高考新高考全国Ⅰ卷英语试题(含听力音频、听力原文和答案).pdf VIP
- 2025年一级造价师《建设工程造价案例分析(交通运输)》考试真题(后附权威解析).pdf VIP
- 2025年山东劳动职业技术学院单招语文模拟试题(附答案解析) 完整版2025.pdf VIP
- 精品解析:重庆市南开中学校2024-2025学年九年级上学期期末考试数学试题(原卷版).docx VIP
原创力文档

文档评论(0)