选择显示字体大小

使用webflow组件创建web应用(一)-初探流

<p><font size=2><strong>摘要</strong>:webflow体系属于bea&nbsp;weblogic&nbsp;portal框架。在本文中,brian&nbsp;pontarelli&nbsp;and&nbsp;grant&nbsp;zemont将概述bea&nbsp;webflow的主要组成部分,并通过一个简单的webflow应用,体会webflow在web应用开发中的最佳体验</font></p>
<p><strong><font size=2>
<hr>
</font></strong>
<p></p>
<p></p>
<p><font size=2></font></p>
<ul><a name=1></a>
<li><font face=宋体 size=2><font face=&quot;times new roman&quot;><strong>第一部分:初探流</strong></font><br></font><font face=宋体><font size=2><font face=&quot;times new roman&quot;>&nbsp;&nbsp;&nbsp; webflow是bea&nbsp;weblogic&nbsp;portal框架的核心部分。bea&nbsp;weblogic&nbsp;portal提供了用户管理、商业事件,角色授权及活动管理等。在创建web应用时,通过bea&nbsp;weblogic&nbsp;portal的webflow体系可将显示逻辑和背后的商业逻辑相分离。<br><br>&nbsp;&nbsp;模型-视图-控制(mvc2)模式webflow的基础架构。webflow的作用主要相当于控制器,同时也提供基本的模型,也包括用来做视图的标签库。不同于其他控制器体系的是,webflow更象一套工作流系统。它可以将多个商业逻辑类相连接并支持分支。它基于类似struts中的事件管理,但提供了更为强大的链接和分支功能。<br><br>&nbsp;&nbsp;web应用可使用webflow作为中介创建事件,逻辑和站点流转。webflow的&rdquo;流&rdquo;开始于视图节点(jsp),然后经过零或多个类(事件管理被称为输入处理器),直到另外一个视图节点被触发。这使webflow成为创建web应用的强大工具。<br><br>&nbsp;&nbsp;</font></font></font></li>
<li><font face=宋体><font size=2><font face=&quot;times new roman&quot;><strong>webflow的主要特点:</strong><br></font></font></font><font size=2>。基于组件架构的可复用代码;前台,中间层和后台均有标识。<br>。遵循j2ee规范<br>。内置表单验证<br>。分离前台和后台开发人员职责</font></li></ul>
<p><font size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在开始体会各个构件,然后讨论webflow开发过程中一些领悟。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 注意:你可以在资源附录中下载到本文的源代码。</font></p>
<ul>
<li><font size=2><strong>webflow组成<br></strong>&nbsp;&nbsp;&nbsp; 一个webflow全部由节点组成。一个节点是web应用对象的抽象组件。节点之间通过转移(事件)相互连接。例如一个简单的webflow可以是:<br><br>&nbsp;&nbsp; &nbsp;原发jsp-&gt;输入处理器-&gt;目标jsp<br><br>&nbsp;&nbsp;&nbsp; 每个箭头在webflow体系中相当于事件。可以说,一个webflow用一连串已连接的节点来表达web应用中的逻辑流。下面将简要介绍组成webflow框架的各种节点和其他一些概念。我们不想做bea现有文档的翻版。你可以在bea的官方站点翻阅关于这些概念更为深入的介绍(见资源附录)。<br><br><strong>presentation(视图)节点<br></strong><br>&nbsp;&nbsp;视图节点是表示用户和web应用交互的部分。比如&nbsp;jsp,html,wml或serverlts.<br><br><strong>inputprocessor(输入处理机)节点</strong><br>&nbsp;&nbsp;这些节点是实现了inputprocessor接口的java类。因此,输入处理节点必须实现下面的方法:<br>
<table style=&quot;table-layout: fixed&quot; cellspacing=0 bordercolordark=#ffffff cellpadding=4 width=&quot;98%&quot; align=center bgcolor=#e6e6e6 bordercolorlight=#009ace border=1>
<tbody>
<tr>
<td style=&quot;word-wrap: break-word&quot;><font size=2>public&nbsp;object&nbsp;process(httpserlvetrequest&nbsp;request,&nbsp;object&nbsp;requestcontext)&nbsp;throws&nbsp;processingexception</font></td></tr></tbody></table><br>&nbsp;&nbsp;httpservletrequest对象就是从客户端发送到weblogic应用服务器的请求。此请求产生于视图节点,而早于inputprocessor节点。在上面的webflow简单示例中,初始jsp中的form或anchor标记产生的请求传递至inputprocessor。此requestcontext是此请求的唯一标识。<br><br><strong>pipelines(管道流)和pipelinecomponent(管道流组件)节点</strong><br>&nbsp;&nbsp;&nbsp; pipelinecomonents执行涉及业务流程的特定任务,他们可以相互关联。多个管道流组件可以组成某单一的管道流。管道流是单线的,并不支持分支。关联管道流可以保证所有的组件完全执行成功,否则事务回滚。pipelinecomonents包含的业务逻辑可能应用到企业级程序中的复杂web应用,然后载入bea&nbsp;weblogic的企业javabeans(ejb)容器中。pipelinecomonents实现了pipelinecomonent接口。因此,pipelinecomonents必须实现下面的方法:<br>此pipelinesession机制可用来实现web应用中的inputprocessor和企业应用中的pipelinecompon.nets的交互。requestcontext是通过inputprocessors传递过来的同一个标识。<br><br><strong>名字空间(namespaces)</strong><br>&nbsp;&nbsp;&nbsp; 名字空间允许开发人员将一个web应用分解为多个webflows。每个webflow有他自己的名字空间,并且不可嵌入。通常,名字空间根据业务创建。比如,在一个典型的电子商务站点,开发人员可以为在线目录,轮廓管理,结算和定单查询创建各自的名字空间。<br>&nbsp;<br><strong>事件</strong><br>&nbsp;&nbsp;&nbsp; 事件可以认为是从一个节点到另外一个节点的转移,也是webflows与pipelines之间的转移。当一个节点完成它的工作时候返回一个事件,webflow系统由此事件判断调用下一个节点。视图节点产生事件的方式可以为提交,超链或任何一种可以对服务器发送请求的方法。inputprocessor节点可以通过过程方法返回的值产生事件。他们也可以通过抛出异常产生异常事件。这两种由inputprocessor产生的事件类型都可以由webflow接收并选择下一个节点。<br><br><strong>e-business控制中心<br></strong>&nbsp;&nbsp;&nbsp; e-business控制中心(ebcc)是用来创建webflows和管理bea&nbsp;weblogic&nbsp;portal程序的主要图形用户界面(gui)程序。在ebcc中,开发人员可以组织联合jsp页面,pipelinecomponents和inputprocessor类。它们也可以执行有关bea&nbsp;weblogic&nbsp;portal的其他任务,比如用户管理和交易。在本文中,我们仅关注ebcc中webflow的创建和管理。<br><br>&nbsp;&nbsp;&nbsp; 在ebbc中,一些xml文件贮存了一个webflow的一些信息。尽管开发人员不以直接的方式对它们进行编辑,最好还是知道以下几个webflow文件:<br><br>&nbsp;&nbsp;&nbsp; 工程文件:&lt;工程名&gt;.eaprj,这个是webflow应用的主要工程文件。<br>.wf文件:&lt;名字空间&gt;.wf,包含一个webflow名字空间的主要信息,包括节点之间的转移/事件。<br>.wf.ui和.ui文件包含webflow组件最终如何在ebcc中展示的信息。<br>.wfx文件允许对webflow进行扩展,这超出了本文讨论的范围。<br></font></li>
<li><font size=2><strong>关于翻译作者:</strong></li></ul></font>
<p>
<table style=&quot;table-layout: fixed&quot; cellspacing=0 bordercolordark=#ffffff cellpadding=4 width=&quot;98%&quot; align=center bgcolor=#e6e6e6 bordercolorlight=#009ace border=1>
<tbody>
<tr>
<td style=&quot;word-wrap: break-word&quot;><font size=2><strong>kunmao</strong>&nbsp;,java&nbsp;爱好者,可以通过<a title=&quot;&quot; href=&quot;mailto:catflame@msn.com&quot;><font size=3>catflame@msn.com</font></a>&nbsp;与他联系.也可以点击<a href=&quot;http://www.matrix.org.cn/user_view.asp?username=kunmao&quot;>http://www.matrix.org.cn/user_view.asp?username=kunmao</a>查看他的个人信息.</font></td></tr></tbody></table></p>


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons