可由指定之 ActionForm 自動產生使用 Struts Tag Libraries之 JSP 檔案。
除了上述精靈外,JBuilder 可協助開發人員自動設定web.xml 部署描述檔,以便 JSP 使用Struts 自定義 Tag Libraries 。
二、使用Jbuilder開發struts實例
我們在這里舉開發一個簡易的 Web 應用程序的例子來幫助大家了解Struts Framework。此 Web 應用程序答應使用者輸入兩獨立字符串,并將兩字符串連接后顯示于網頁。由于處理邏輯過于簡單,此實例中我們打算直接在扮演 Controller角色的 Action 中完成兩字符串連接動作,因此未使用扮演 Model 角色之 javaBean 或類來處理字符串連接。
步驟一: 建立 Web 應用程序
首先點擊選擇 JBuilder 集成開發環境主菜單 File New Project… 建立一個名為StrutsDemo 之項目。接著由菜單File New… 激活Object Gallery 對話框,并點擊選擇Web 頁次中的 Web application 精靈預備建立 Web 應用程序。
Web Application 精靈會為此 Web 應用程序預備妥產生WAR 所需之部署描述檔 web.xml,WAR 是 J2EE 規格中用以簡化 Web 程序部署復雜度之標準檔案格式。我們為此 Web 應用程序命名為 demo,往后將會在編譯此項目檔時產生名為 demo.war 檔案以便于部署,在此 Web 應用程序中由于將會用到 Struts 之 Tag Libraries,因此在JSP/Servlet frameworks 中勾選Struts 1.0,同時JBuilder 會自動設定妥 web.xml。
步驟二 : 建立自定義之 ActionForm 類
Struts Framework 中并未限制 MVC 三部份開發順序,由于此時我們并未預備妥可輸入兩字符串之 HTML 或JSP,因此先建立儲存信息之 ActionForm 類,再產生扮演 Controller 角色之 Action 類,最后再由 ActionForm類產生 JSP 檔案,大家可依狀況調整順序以適應實際案例。點擊選擇Object Gallery 對話框 Web 頁次中 ActionFormWizard 可產生自定義之 ActionForm 類,ActionFormWizard 又可分為三步:第一步精靈自動偵測出之前已建妥之 Web 應用程序demo,我們將自定義 ActionForm 名稱由預設 Untitled1ActionForm 修改為 myActionForm,接著按下 Next 按鈕進入第二步。第二步依照需求將未來 JSP 頁面上所需顯示與輸入的字段加入 Field definition 清單方塊中,倘若負責網頁美工專職人員已備妥輸入用JSP 網頁,亦可按下 Add from JSP… 按鈕直接導入,JBuilder 將解析此 JSP 檔案產生Field definition 表格。本例中由于未預備輸入之 JSP 檔案,因此必須自行加入所需之字段。我們為此 Web 應用程序預先預備三個字段,fieldA 與 fieldB 可儲存輸入之字符串,fieldResult 可置放兩字符串連接后結果。設定完成后按下 Next 按鈕進入第三步。