步骤:
1.在开始之前
2.使用 Struts 创建 Web 站点
3.创建 Web 服务
4.创建业务流程
5.结束语和参考资料
1、在开始之前
IBM(R) WebSphere(R) Studio Application Developer Integration Edition, Version 5.1 具有对 Business Process Execution Language (BPEL) 的支持,它让您可以结合 Web 服务来创建业务流程。
本教程介绍了如何创建使用业务流程来执行日常业务操作的 Web 站点。通过以下的三个主要步骤创建了这个范例:
1. 使用 Struts 和 JSP 文件创建一个 Web 站点。
2. 创建 Web 服务。
3. 创建 BPEL 流程。
这个范例中将创建一个处理匹萨订单的 Web 站点。如果客户有良好的信用纪录,就可以定购,并且送货所需的时间被计算并显示在确认页面上。如果客户的信用纪录比较差,则不能定购并通知用户。
您将创建两个 Web 服务:一个服务用于检查用户信用度,另一个服务用于计算准备 pizza 所需要的时间。整个过程在一个 BPEL 业务流程中捕捉。
先决条件
要运行该范例,你需要安装 WebSphere Studio Application Developer Integration Edition Version 5.1。
不需要精通该产品,但必须有一些 WebSphere Studio 或 Eclipse 的使用经验。
2.使用 Struts 创建 Web 站点
Struts 概述 第 1 页(共7 页)
Struts 是用于创建 Java Web 应用程序的框架,且是开放源代码的。它基于模型-试图-控制器(Model-View-Controller,MVC)设计模式。包含 ActionForm 来收集用户输入,ActionMapping 直接输入到服务器端操作,以及 ActionForward 来选择输出页面。
本部分基于 IBM developerWorks Web 站点上的 Ordering Pizza Struts 范例(请参见)。
用 Struts 支持和页面模板创建 Web 项目 第 2 页(共7 页)
1. 从 Business Integration 透视图切换到 Web 透视图。
2. 选择 File --> New --> Web --> Dynamic Web Project。由于动态 Web 项目包含 JSP 文件,所以是必需的。
3. 将 Web 项目命名为 PizzaWeb。
4. 确保 configure advanced option 复选框被选中。单击 Next。
5. 输入 PizzaEAR 作为 EAR 项目。单击 Next。
6. 选中 Add Struts support 框。继续选择 Next 直到达到 Page Template 页面。
7.
选中 use a default Page Template for the Web Site,并选择 B-03_blue.htpl 作为模板。该模板提供了导航条、页首和页脚。单击 Finish。
新建项目
8.
通过选择 File --> New --> HTML/XHTML file 来创建使用 B-03_blue.htpl 模板的 index.html 文件。
新建 HTML 文件
9. 创建相同的模板,这次使用 Struts 标签。从 PizzaWeb\WebConent\theme 目录复制和粘贴 B-03_blue.htpl,并将其重命名为 B-03_blue.jtpl。然后在 <head> 标签内添加如下标签。
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ page
language="java"
contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"
%>
现在已经有了 JSP 文件的模板。您还需要其他的标签来运行 Struts 支持的 Web 页面。可以将这些标签添加到单独的 JSP 文件。但是一旦模板被修改,这些标签就会被清除,并且向每个文件中添加标签很麻烦。
分享到:
相关推荐
总结来说,Eclipse BPEL是一个强大的工具,它使开发者能够利用BPEL语言将不同的Web服务集成在一起,构建出复杂的业务流程。通过Eclipse BPEL Designer,我们可以直观地设计和管理这些流程,提高了服务编排的效率和...
- 创建BPEL流程,如`CaculateComputer`,它会调用加法和减法的Web服务。 - BPEL流程接收三个数字,首先调用加法服务(add),计算第一个和第二个数字的和,然后将这个和与第三个数字作为输入调用减法服务(sub),...
##### 3.1 创建BPEL工程 1. 在Eclipse中创建一个新的BPEL项目,命名为`MyBPEL`。 2. 右键点击`MyBPEL`项目,选择`New -> Other`。 3. 选择`BPEL2.0 -> New BPEL Process File`,创建名为`MyProcess`的流程文件。 4. ...
### BPEL业务流程开发详解 #### 一、引言 随着企业级应用的日益复杂化,业务流程管理(Business Process Management, BPM)成为优化业务流程、提高效率的关键技术之一。其中,BPEL(Business Process Execution ...
这个作业旨在让学生熟悉Java Web服务的开发过程,包括使用Eclipse IDE创建和部署服务,以及使用BPEL进行业务流程的组合。通过这些步骤,学生将掌握如何将简单的运算服务封装为Web服务,以及如何使用BPEL来编排这些...
2. **创建BPEL工程**:使用WSO2 Developer Studio,这是一个集成开发环境(IDE),支持创建、测试和部署BPEL流程。在Developer Studio中,选择创建Composite Application Project,命名项目如WS_NumberAdderCarbon。...
2. **复用性**:服务一旦创建,可以在多个业务流程中重复使用,提高了资源利用率。 3. **集成能力**:SOA提供了一种标准化的方法来实现不同系统的集成,无论是旧系统还是新系统,甚至是跨组织的系统集成。 4. **业务...
jBPM 3.1 是一个开放源代码的工作流引擎,由 JBoss 提供支持,旨在简化业务流程管理(BPM)任务。它提供了一整套工具和服务来支持流程的设计、部署、执行和监控。 #### 二、概述 **1.1. 概述** jBPM 3.1 是一个...
- **面向服务架构(SOA)**:通过Web服务实现应用软件的有效整合,简化了业务流程的变化。 - **企业信息架构(EIA)**:提供了一种方法论,用于管理不同类型信息的整个生命周期。 3. **Oracle Fusion Architecture 的...