BEAWebLogicWorkshop使用笔记之三Web应用篇.docVIP

  • 85
  • 0
  • 约4.53千字
  • 约 12页
  • 2017-02-02 发布于江苏
  • 举报

BEAWebLogicWorkshop使用笔记之三Web应用篇.doc

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

文档评论(0)

1亿VIP精品文档

相关文档