摘要:本文以Step By Step方式介紹了如何用WebSphere Studio的向導創建一個Struts應用。 提綱: 一、創建基于Struts的Web項目。 二、創建ActionForm 三、將錯誤信息加入Struts屬性文件 四、在ActionForm Bean中加入驗證邏輯 五、創建Struts Action類 六、創建登錄頁面 七、配置JSP頁面使它能夠顯示錯誤信息 八、設計主頁 九、測試應用 正文: 5.0版的IBM基于Eclipse的開發工具——WebSphere Studio Site Developer、WebSphere Studio Application Developer和WebSphere Studio Enterprise Developer都提供了對Jakarta Struts的支持。如果你手頭沒有這些開發工具,可以從IBM的網站下載它們的試用版。在這篇文章中,我將示范如何用Stutio的向導來構造一個簡單的Struts應用——用戶登錄界面,應用的名稱是LogonWorld。 LogonWorld應用有一個輸入表單,如圖一所示,還有一個帶有輸入驗證功能的Struts ActionForm,一個定制的Struts Action類,用來驗證用戶的名稱和密碼。 ![]() 圖一 構建這個LogonWorld應用總共分以下九個步驟: 創建一個基于Struts的Web項目。 創建一個自定義的Struts ActionForm Bean。 在Struts屬性文件中加入錯誤信息。 在自定義ActionForm Bean中加入驗證邏輯。 創建一個自定義Struts Action類。 創建登錄用的Logon JSP頁面。 配置JSP頁面使它能夠顯示錯誤信息。 設計主頁。 測試應用。 一、創建基于Struts的Web項目 在Studio中,選擇菜單“文件”→“新建”→“其他”,選擇項目類型為Web項目,點擊“下一步”出現圖二的定義Web項目對話框。在圖二對話框中,輸入項目的名稱LogonWorld,確認已經選中了“J2EE Web項目”選項,在“Web項目功能部件”清單中選定“添加Struts支持”,點擊“下一步”。 ![]() 圖二 在J2EE設置頁中(圖三),如果要把項目部署到WebSphere Application Server 4.0或Tomcat 3.x,必須把“J2EE級別”選項從1.3改成1.2;否則,直接點擊“下一步”按鈕。 ![]() 圖三 在Struts設置頁中(圖四),選中“覆蓋缺省設置”選項,然后把Struts版本從1.0改成1.1(Beta 2)。對于其他設置選項,一般采用缺省值即可,但請留意一下它們的值:缺省的Java包前綴,默認值logonworld(如有必要,可以將包的名稱改成com.test之類);Java包,默認值logonworld.resources;資源束名,默認值ApplicationResources。 ![]() 圖四 點擊“完成”按鈕,WebSphere Studio將創建LogonWorld項目。檢查一下WebSphere Studio自動配置的工作區目錄結構,它應該類似于圖五。注意所有必需的Java檔案文件(.JAR)和標記庫描述符(.TLD)文件將被復制到適當的目錄,Web.XML文件為Struts ActionServlet和.TLD文件提供相應的配置。 ![]() 圖五 |
二、創建ActionForm 在創建JSP頁面之前,首先要創建Logon表單Bean。在J2EE導航器視圖中,選中LogonWorld的Java Source節點,從WebSphere Studio的主菜單選擇“文件”→“新建”→“其他”。在“新建:選擇”對話框(圖六)中,打開左邊列表中的Web節點,選中Struts,然后在右邊的清單中選擇“ActionForm類”,點擊“下一步”。 ![]() 圖六 在“新建ActionForm類”對話框中,認可下列缺省值:文件夾,缺省值是/LogonWorld/Java Source;Java包,缺省值是logonworld.forms。但在ActionForm類名的輸入框中必須修改默認值,把它改為LogonForm。確認一下超類的缺省值是否為org.apache.struts.action.ActionForm。其余輸入框都采用缺省值,點擊“下一步”按鈕,然后再次點擊“下一步”。 “為ActionForm類創建新的accessor”對話框(圖七)顯示出一個空的表格。點擊表格旁邊的“添加”按鈕,在名稱欄輸入user,類型欄保持String不變。再次點擊“添加”按鈕,在名稱欄輸入password,類型欄仍舊為String。點擊“下一步”。 ![]() 圖七 在“創建用于ActionForm類的映射”對話框中(圖八),接受下列缺省值:配置文件名稱,缺省值是WEB-INF/struts-config.xml;映射名稱,缺省值是LogonForm。 ![]() 圖八 點擊“完成”按鈕。 WebSphere Studio自動在Java編輯器中打開剛才生成的LogonForm.java文件?梢钥吹,LogonForm.java文件中已包含標準Struts方法的模板代碼,其中最重要的一個方法是validate方法。在WSAD中向下滾動LogonForm.java文件,找到validate方法?梢钥吹,validate方法的注釋中提供了一個創建Struts error對象的例子。后面我們要在validate方法中加入自己的驗證邏輯,不過在此之前,我們首先要在Struts資源文件中添加自定義的錯誤信息字符串。 三、將錯誤信息加入Struts屬性文件
當JSP頁面包含 四、在ActionForm Bean中加入驗證邏輯 設置好錯誤信息值之后,我們就可以在LogonForm的validate方法中使用它們了。首先轉到(或者打開)LogonForm.java源文件,找到文件末尾的validate方法,在return語句之前加入下列內容:
按Ctrl+S鍵保存并編譯LogonForm類。 我們知道,struts-config.xml配置文件中必須指定LogonForm Bean,不過現在已經由WSAD的Struts向導自動為我們完成了。打開struts-config.xml文件,可以看到指定表單Bean的代碼為:
不過僅有這一配置還不夠,我們還要配置Logon.jsp,定義一個動作映射來指定自定義的Action類,F在我們還沒有創建Action類,下面就來完成它。 |
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/