练习 1.2:准备 portlet 开发和定义应用程序流

在开始之前,必须先完成练习 1.1:导入必需的资源

在前一个练习中,我们创建了 AuctionPortlet 项目来包含本教程中将开发的 portlet。要准备创建用户界面并准备将数据添加至特定 Faces portlet,我们将使用“Web 图”编辑器来定义应用程序流。虽然 Web 图是用来定义应用程序流的唯一方法,但是它特别适用于以可视方式开发基于 Faces 的 portlet 应用程序。

创建 Web 图以构造应用程序流

Web 图是一个帮助您可视化以及更改 Web 应用程序(例如,基于 Faces 或 Struts 的 portlet 应用程序)流的文件。Web 图编辑器是用于编辑 Web 图的可视编辑器。当您将节点、连接和其它组件添加至 Web 图时,它们都通称为绘制 Web 图。

Web 图由节点以及节点之间的连接组成。节点是表示资源(例如,portlet JSP 页或 JavaTM bean)的图标。如果资源存在,则该节点称为已实现;如果资源不存在,则该节点称为未实现。已实现的节点显示为彩色并且其名称以粗体字显示。未实现的节点显示为灰色图标。

我们将向 Web 图中添加三个 JSP 节点。一个节点将被视为主节点,它将允许导航至两个链接的详细信息节点。

  1. 当创建了“拍卖”portlet 项目时,该向导会自动创建称为 diagram.gph 的缺省 Web 图文件。在“项目资源管理器”中,展开“动态 Web 项目”文件夹和 AuctionPortlet 文件夹,然后双击“Web 图”。

    该文件将在编辑窗格中打开,并且显示有关如何使用“Web 图编辑器”的一些指示信息。
    新建 Web 图

  2. 工作空间右边的活动视图是选用板,它包含许多抽屉,这些抽屉包含可以放在 Web 图上的对象。将把 Web 页面对象从选用板添加到 UserAdmin.gph 文件中。选用板提供“粘滞”拖放行为,这意味着在单击选用板中的对象之后,在拖动操作中不必一直按住鼠标按键。只须将光标移至 Web 图,然后再次单击就会放下该对象。

    要创建第一个节点,可以将 UserAdminView.jsp(使用 AuctionPortlet 项目创建的初始 JSP 查看页面)从“项目资源管理器”拖动至编辑器。因为已经创建了此文件,所以它会作为一个已实现的对象来显示。

  3. Web 页面对象拖放至编辑器。将 Web 页面的名称更改为 UserAdminCreate.jsp
  4. 重复前一步,以创建一个称为 UserAdminUpdate.jspWeb 页面

    注意:可以拖动节点以重新放置节点。

  5. 接着,将创建 Web 页面节点之间的连接以指定 portlet 中的数据流:
    1. 从 UserAdminView.jsp 弹出菜单中选择连接。从 UserAdminView.jsp 中,将该连接拖动至 UserAdminCreate.jsp 节点。
    2. 选择连接对话框中选择 Web 页面链接,并单击确定
    3. 从 UserAdminCreate.jsp 节点弹出菜单中选择连接,并将该连接拖回 UserAdminView.jsp 节点。
    4. 选择连接对话框中选择 Faces 结果,并单击确定
    5. 使用 view 来覆盖输入突出显示的 <new> 以命名新连接。
    6. 从 UserAdminView.jsp 弹出菜单中选择连接。从 UserAdminView.jsp 中,将该连接拖动至 UserAdminUpdate.jsp 节点。
    7. 选择连接对话框中选择 Faces 结果,并单击确定
    8. 使用 update 来覆盖输入突出显示的 <new> 以命名新连接。
    9. 从 UserAdminUpdate.jsp 节点弹出菜单中选择连接,并将该连接拖回 UserAdminView.jsp 节点。
    10. 选择连接对话框中选择 Faces 结果,并单击确定
    11. 使用 view 来覆盖输入突出显示的 <new> 以命名新连接。
    12. 保存 Web 图。
    该图看起来应该类似于下图:
    Web 图框架

已经定义的链接将为 portlet 页面提供正确的链接,以便用户提供的数据将在应用程序中正确地流动。当 UserAdminView 页面请求用户创建或更新操作时,会打开适当的表单。在这些表单提交必需的信息之后,就可以为 UserAdmin portlet 查询功能提供新的用户信息。

现在,您可以开始进行练习 1.3:开发 UserAdmin 页面了。

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.