信息化 频道

网站管理的背后

【IT168 技术文档】

    续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的action"finderByCompanyName", 同时这个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页面。

    

0
相关文章