本文將給大家介紹在JBuilder 9 集成開(kāi)發(fā)環(huán)境下,如何運(yùn)用Struts Framework來(lái)開(kāi)發(fā)Web 應(yīng)用程序,我們這里所說(shuō)的 JBuilder9是指JBuilder 9 Developer 與 EnterPRise兩個(gè)版本。
一、JBuilder 對(duì)于 Struts 之支持
JBuilder 提供圖形使用者接口以簡(jiǎn)化組件文件 struts-config.xml 之編輯與設(shè)定,此外,JBuilder 于 Object Gallery對(duì)話框內(nèi)的 Web 頁(yè)次,提供四種精靈以簡(jiǎn)化 Struts 開(kāi)發(fā)流程。

Struts Converter Wizard:
可指定 Html 或一般 jsp 檔案自動(dòng)產(chǎn)生使用 Struts Tag Libraries 之 JSP 檔案。
ActionForm Wizard:
可導(dǎo)入JSP 檔案產(chǎn)生繼續(xù)自 ActionForm 之類,或自定義屬性 ( property ) 產(chǎn)生繼續(xù)自ActionForm 之類,類產(chǎn)生后可選擇是否自動(dòng)完成 struts-config.xml 對(duì)應(yīng)設(shè)定。
Action Wizard:
可產(chǎn)生繼續(xù)自 Action 之類,設(shè)定搭配之 JSP 檔案、有效范圍 ( scope ) 并自動(dòng)完成struts-config.xml 對(duì)應(yīng)設(shè)定。
JSP from ActionForm Wizard:
可由指定之 ActionForm 自動(dòng)產(chǎn)生使用 Struts Tag Libraries之 JSP 檔案。
除了上述精靈外,JBuilder 可協(xié)助開(kāi)發(fā)人員自動(dòng)設(shè)定web.xml 部署描述檔,以便 JSP 使用Struts 自定義 Tag Libraries 。
二、使用Jbuilder開(kāi)發(fā)struts實(shí)例
我們?cè)谶@里舉開(kāi)發(fā)一個(gè)簡(jiǎn)易的 Web 應(yīng)用程序的例子來(lái)幫助大家了解Struts Framework。此 Web 應(yīng)用程序答應(yīng)使用者輸入兩獨(dú)立字符串,并將兩字符串連接后顯示于網(wǎng)頁(yè)。由于處理邏輯過(guò)于簡(jiǎn)單,此實(shí)例中我們打算直接在扮演 Controller角色的 Action 中完成兩字符串連接動(dòng)作,因此未使用扮演 Model 角色之 javaBean 或類來(lái)處理字符串連接。
步驟一: 建立 Web 應(yīng)用程序
首先點(diǎn)擊選擇 JBuilder 集成開(kāi)發(fā)環(huán)境主菜單 File New Project… 建立一個(gè)名為StrutsDemo 之項(xiàng)目。接著由菜單File New… 激活Object Gallery 對(duì)話框,并點(diǎn)擊選擇Web 頁(yè)次中的 Web application 精靈預(yù)備建立 Web 應(yīng)用程序。

Web Application 精靈會(huì)為此 Web 應(yīng)用程序預(yù)備妥產(chǎn)生WAR 所需之部署描述檔 web.xml,WAR 是 J2EE 規(guī)格中用以簡(jiǎn)化 Web 程序部署復(fù)雜度之標(biāo)準(zhǔn)檔案格式。我們?yōu)榇?Web 應(yīng)用程序命名為 demo,往后將會(huì)在編譯此項(xiàng)目檔時(shí)產(chǎn)生名為 demo.war 檔案以便于部署,在此 Web 應(yīng)用程序中由于將會(huì)用到 Struts 之 Tag Libraries,因此在JSP/Servlet frameworks 中勾選Struts 1.0 ,同時(shí)JBuilder 會(huì)自動(dòng)設(shè)定妥 web.xml。
步驟二 : 建立自定義之 ActionForm 類
Struts Framework 中并未限制 MVC 三部份開(kāi)發(fā)順序,由于此時(shí)我們并未預(yù)備妥可輸入兩字符串之 HTML 或JSP,因此先建立儲(chǔ)存信息之 ActionForm 類,再產(chǎn)生扮演 Controller 角色之 Action 類,最后再由 ActionForm類產(chǎn)生 JSP 檔案,大家可依狀況調(diào)整順序以適應(yīng)實(shí)際案例。點(diǎn)擊選擇Object Gallery 對(duì)話框 Web 頁(yè)次中 ActionFormWizard 可產(chǎn)生自定義之 ActionForm 類,ActionFormWizard 又可分為三步:第一步精靈自動(dòng)偵測(cè)出之前已建妥之 Web 應(yīng)用程序demo,我們將自定義 ActionForm 名稱由預(yù)設(shè) Untitled1ActionForm 修改為 myActionForm,接著按下 Next 按鈕進(jìn)入第二步。第二步依照需求將未來(lái) JSP 頁(yè)面上所需顯示與輸入的字段加入 Field definition 清單方塊中,倘若負(fù)責(zé)網(wǎng)頁(yè)美工專職人員已備妥輸入用JSP 網(wǎng)頁(yè),亦可按下 Add from JSP… 按鈕直接導(dǎo)入,JBuilder 將解析此 JSP 檔案產(chǎn)生Field definition 表格。本例中由于未預(yù)備輸入之 JSP 檔案,因此必須自行加入所需之字段。我們?yōu)榇?Web 應(yīng)用程序預(yù)先預(yù)備三個(gè)字段,fieldA 與 fieldB 可儲(chǔ)存輸入之字符串,fieldResult 可置放兩字符串連接后結(jié)果。設(shè)定完成后按下 Next 按鈕進(jìn)入第三步。

新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注