本文件說明在 Web 圖解中將組件(連線和節點)實體化的規則。
連線規則
連線實體化的意思是作為連線來源的節點實體化,且代表連線的參照存在於來源內。
節點規則
以下是節點實體化的解析規則依據:
- 動作對映
- Struts 配置檔必須定義於與您要編輯的 Web 圖解相同的 Web 應用程式中,而且必須關聯於與 Web 圖解相同的 Struts 模組(如果您要編輯 Struts 1.1 圖解的話)。
在 Web 圖解編輯器中輸入的路徑必須與定義於 Struts 配置檔內的動作路徑相同。比方說,如果配置檔的動作對映含有定義為 /logon 的動作路徑,您必須將開放式版面上的動作對映物件之 path 屬性設定為 /logon。
這樣,Web 圖解編輯器就會將它開放式版面上的該物件解析為定義於 Struts 配置檔中的動作對映。
- 表單 Bean
- 表單 Bean 就是 ActionForm 類別子類別的實例,它可以儲存來自已送出用戶端要求的 HTML 或 JSP 表單資料,或儲存來自使用者所按鏈結的輸入資料。表單 Bean 必須事先定義於 Struts 配置檔內。Struts 配置檔必須定義於與您要編輯的 Web 圖解相同的 Web 應用程式中,而且必須關聯於與 Web 圖解相同的 Struts 模組(如果您要編輯 Struts 1.1 圖解的話)。
- Java™ Bean
- Java Bean 就是 Java 類別的實例。如果 Java 類別存在,且可見於 Web 應用程式中,表示 Java Bean 已實體化。
- 網頁
- 網頁(JSP 或 HTML 頁面)必須定義於與您要編輯的 Web 圖解相同的 Web 應用程式中。所輸入的網頁路徑必須相對於環境定義根目錄。比方說,如果 Web 應用程式名為 MyProject,而這個 Web 應用程式的環境定義根目錄定義為 MyProject/WebContent,且 JSP 的完整專案路徑為 MyProject/WebContent/JSPs/logon.jsp,則所需輸入的路徑為 /JSPs/logon.jsp。
- Web 應用程式
- Web 應用程式就是已定義的動態 Web 專案。如果 Web 專案存在,且在企業保存資源 (EAR) 檔中定義為 Web 圖解的母項 Web 應用程式,則表示 Web 應用程式已實體化。
- Struts 模組
- Struts 模組定義於 Web 專案內。Struts 1.1 支援 Struts 模組。當您將 Struts 模組組件放在開放式版面上時,您必須指定模組名稱,並針對該模組指定所要的進入點。
進入點就是關聯於模組的 Struts 配置檔中所定義的動作對映。如果要將 Struts 模組組件實體化,模組和進入點動作對映都必須存在。
範例
圖 1 顯示 Web 圖解範例,其中包含一個已實體化連線、三個未實體化連線、三個已實體化節點,以及一個未實體化節點。已實體化連線是從 index.jsp 網頁連至 /computeDay 動作對映。未實體化節點是 /computeDay。本圖中的連線採用已實體化和未實體化連線視覺化表示法的預設喜好設定。
圖 1. 已實體化連線和未實體化連線範例