`

创建使用BPEL业务流程的WEB站点

阅读更多
步骤:

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 文件。但是一旦模板被修改,这些标签就会被清除,并且向每个文件中添加标签很麻烦。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics