按下Finish按鈕後即產生myAction.java檔案。在myAction.java中,JBuilder已經自動產生了perform方法與尚未實現之例外程序代碼,我們將perform內的程序代碼做以下之修改,已完成字符串連接的動作:
myActionFormmyActionForm=(myActionForm)ActionForm;
StringsA=myActionForm.getFieldA();
StringsB=myActionForm.getFieldB();
myActionForm.setFieldResult(sA+sB);
return(actionMapping.findForward("input"));
由於perform方法會傳入參數ActionFrom以便獲知Web瀏覽器內使用者輸入之字符串,在此JBuilder已將ActionForm轉型(TypeCast)為myActionForm之程序代碼產生完成,開發人員僅需以getFieldA與getFieldB方法即可得知使用者輸入之字符串,並將連接後結果以setFieldResult方法回存fieldResult屬性。return將決定負責顯示之JSP網頁,利用perform方法傳入參數actionMapping之findForward方法,可用以指定顯示之JSP網頁。之前精靈對話框中已預設/input.jsp為負責輸入之JSP網頁,Struts中允許輸入與顯示同為一個JSP網頁,因此我們需在struts-config.xml中定妥名為input之Forward標記,以便findForward方法能夠利用此標記得知真正JSP網頁名稱/input.jsp。
步驟四:設定Forward標記
點擊選擇JBuilder左上方之項目窗格(ProjectPane)內之struts-config.xml,此時集成開發環境便可以圖形使用者接口方式編輯struts-config.xml內容,左下方結構窗格(StructurePane)會依照struts-config.xml結構,分為DataSources、FormBeans、GlobalForwards與ActionMappings四類標記項目。
當點擊選擇GlobalForwards項目後JBuilder右方內容窗格(ContentPane)將出現如圖所示之編輯畫麵,開發人員可按下Add按鈕加入名為input之標記,並指明此標記對應路徑為/input.jsp。
對於已經熟悉StrutsFramework的開發人員,若欲直接修改struts-config.xml內容,可以點擊選擇內容窗格中的Source頁次,此時內容窗格如圖所示將以文字編輯器顯示XML內容,我們可自由選擇習慣之方式維護struts-config.xml內容。
步驟五:產生JSP
接下來我們將利用現有myActionForm.java產生/input.jsp,點擊選擇ObjectGallery對話框Web頁次中JSPfromActionFormWizard,將出現以三步產生JSP之精靈:
在第一步對話框中,我們可將欲產生的JSP檔名由預設之UntitledJsp1.jsp改為/input.jsp,並可按下[...]按鈕以選取ActionForm。ActionForm選取對話框有兩種查找模式,我們可以瀏覽JavaPackage樹狀結構直接選取myActionForm。
或是鍵入Java類前綴名稱,JBuilder將會自動查找相符之類。例如我們鍵入myActionForm的前綴my,將可見到對話框查找到兩個相符之類。此一便捷選取類別之對話框,可在JBuilder編輯器中以熱鍵Ctrl-Alt-H隨時激活使用。
選取myActionForm完畢後,按下Next按鈕可進入至第二步對話框。JBuilder將分析myActionForm.java內容顯示其字段,我們可以組合方塊決定該字段將以何種StrutsTag搭配顯示,本例中三個字段皆使用可輸入文字、預設之text型態,按下Next按鈕即進入第三步。第三步對話框針對StrutsTagLibraries特性,提供多種選項,並且詢問是否將全部之StrutsTagLibraries宣告導入至JSP檔中。本例我們采用默認值,按下Finish按鈕後JBuilder即產生/input.jsp。
步驟六:設定執行組件
接著我們可以設定執行組件以測試本程序。點擊選擇JBuilder集成開發環境主菜單Project|ProjectProsperities...將出現項目屬性設定之對話框,點擊選擇Run頁次準備設定執行組件。JBuilder允許在單一項目中擁有多個執行組件,可執行JavaApplication、JavaApplet、J2MEMIDlet及J2EE各式Server端應用程序。
本例中將建立一個Server類型之執行組件。按下對話框右側New...按鈕將會出現執行組件屬性設定對話框,以新增一個執行組件。
執行組件屬性設定對話框中,我們可以鍵入一識別用途之名稱於Name字段,本例中我們鍵入中文識別名稱"執行input.jsp",在Run頁次Type組合方塊中可選取Server類型應用程序,由於本例我們采用JBuilder內置之Tomcat4.0為JSP/ServletContainer,因此Server下拉盒選取Tomcat4.0。倘若我們的Server組合方塊中無適當選項可供選取,可於JBuilder主菜單Tools|ConfigureServer...中進行相關設定。接著我們必須選取此Web應用程序激活URI,我們可按下LaunchURI字段右側[...]按鈕,即可出現選取URI之對話框,我們可直接以鼠標點擊選擇左側input.jsp,按下OK按鈕完成選取,並返回執行組件屬性設定對話框。