在 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 显示了所有 Web 图节点之间可能存在的各种连接类型。
连接 | 连接类型 |
---|---|
操作映射至表单 bean | 表单 bean |
操作映射至 JSP/Faces JSP | 操作映射局部转发、操作映射全局转发、操作映射局部异常、操作映射全局异常、操作映射输入、配置为转发的操作映射和配置为包含的操作映射 |
操作映射至 Struts 模块 | Struts 模块出口 |
JSP 与 Faces JSP 之间 | Web 页面链接或 Faces 结果 |
Faces 操作至 JSP/Faces JSP | Faces 结果 |
JSP/Faces JSP 至 Faces 操作 | Faces 操作引用 |
JSP/Faces JSP 至表单 bean | Java Bean 引用 |
JSP/Faces JSP 至 Struts 模块 | Web 页面链接 |
JSP/Faces JSP 至 Web 应用程序 | Web 页面链接 |