在 Web 图中,连接是连接两个节点的一条线。
连接可以表示逻辑流或数据流。对于基于 Faces 或 Struts 的 Web 应用程序,可能有几种特定的连接类型。
Web 图中的逻辑流连接表示页或操作可以如何执行至下一页或操作。例如,从某一 Web 页面指向另一个页的链接表示第一个页可以如何转至或“流”向下一页。同样,操作映射的转发表示此操作可以转至它的下一个目标(通过转发)的可能性。
从 Web 页面至 Web 页面、操作映射或 Web 应用程序节点所绘制的线是逻辑流连接。从操作映射至操作映射或 Web 页面所绘制的线也是逻辑流连接。
数据流连接是一条表示可能数据流的线,从 Web 页面或操作映射通过 bean 流动。存在两种类型的数据流连接:已声明数据引用和过程数据引用。
从操作映射至表单 bean(在 Struts 配置文件的操作映射声明中指定)所绘制的线表示已声明的数据引用。假定从操作映射至表单 bean 的第一个连接为已声明的数据引用。相比之下,对于从该操作映射至其它表单 bean 的任何后续连接,假定它们表示来自操作映射的操作类内的 bean 引用,并且显示为过程数据引用。
从 Web 页面至 Java™ bean 或表单 bean(其中 bean 由 useBean 标记在 Web 页面中引用)所绘制的线也是已声明的数据引用。
从操作映射至 Java bean 所绘制的线为过程数据引用。从某操作映射至表单 bean 的任何连接(区别于为该操作映射创建的第一个连接)都是过程数据引用。
表 1 显示了 Faces 或 Struts 节点之间可能存在的各种连接类型。