Struts開發――工具篇

Struts開發――工具篇

好多開發人員會抱怨Struts開發難,框架設計不好,受到現有好多框架(WebWork)的挑戰,當然作爲一個經典的MVC框架,並且有相當多的開發人員,Struts的開發有自己獨到的優點,下面我們將看看如何去開發一個Struts應用,在這裏我們擬定做一個留言版的應用,包含一些功能:註冊用戶、留言、查看、修改等等。

1 業務原型流程:要了解業務情況,簡單的就是進行業務流程的建模。好多工具提供基於Struts的業務建模,我這裏推薦一款工具Struts GUI,是一款Visio的插件,相信在Visio下進行設計,應該是最好的方案啦,至少現在的基於Struts的流程建模,沒有比這款軟件更明瞭、直接和方便,而且每個元素包含更多信息,同時也可以利用Visio的強大繪圖功能,你可以自行體會。這個設計圖同時也很容易和客戶及相關人員交流,也是以後編碼的功能參照。

p_ij_strutsDev_tool_1.jpg

2 建立Web原型:業務原型流程中包含了頁面的機構,如名稱和目錄情況,同時每個元素包含了相信的信息,相信美工構架這樣的頁面及頁面關係不會成問題。這裏建議使用DreamWeaver,其中的功能不必說啦,而且通過Animalsgroup Struts taglibs Translator(Free)這個plugin可以圖形化顯示Struts的taglib。

p_ij_strutsDev_tool_2.jpg

3 選擇工具:這是應該是進入項目的實施了,你需要確定一款IDE工具,這樣對你的開發和管理將非常有作用的。這裏選擇IntelliJ IDEA,原因很簡單,IDEA的編碼功能強,而且需要J2EE尤其是jsp方面的功能,在加上PE插件,相信你的開發一定會便捷不好,不要懷疑,下面我們會演示如何利用IDEA這方面的功能。

p_ij_strutsDev_tool_3.jpg

4 建模(可選):如果你想使用一定的UML工具的話,你可以選擇VP,一款和IDEA綁定的輕量級的建模工具,這裏我們可能使用Spring和Hiberante,這樣建模更容易了,主要是使用DAO模式,接口也比較簡單,沒那麼複雜。這樣通過UML建模,可以完成了一些代碼的生成。

p_ij_strutsDev_tool_4.jpg

5編寫文件模板和build.xml文件:項目中有不少共性的代碼,如Struts的Action,Form和Jsp,這裏我們打算建立這樣的模板,以後所有的Action創建均從該模板建立,而且模板也整合了XDoclet標籤,這我們就可以利用XDoclet來生成struts-config.xml文件,無需負責的配置文件維護了。同時我們要編寫項目的build.xml文件,將一些常用的操作以Ant方式進行,這樣我們可以脫離IDE進行相關操作,如目錄結構生成、編譯、生成配置文件、打包部署等等。

p_ij_strutsDev_tool_5.jpg

6 編碼:在IDEA下進行編碼是件非常愉快的事情,這裏我們不在敘述IDEA的編碼功能啦。通過以上Struts的流程建模,我們可以將文件按照功能進行分組,如登錄包含以下四個文件:logon.jsp,LogonAction.java,LogonForm.java和index.jsp,這樣我們可以將這些文件歸劃爲一個組,利用WorkSapces可以做到這點,這樣我們可以將系統的文件劃分爲多個文件功能組,方便我們的管理。同時我們需要PE插件,因爲Struts的開發會牽涉到properties文件,利用PE你可以輕鬆管理和利用這些properties文件。

p_ij_strutsDev_tool_6.jpg

7 測試:IDEA很好的整合了JUnit,如果你手動測試的化,記住Crtl+Shift+F10就可以啦。在這個項目中我們主要進行兩項測試:普通Java類測試和Struts的Action測試。Spring 1.1.1整合了JUnit的測試類,測試DAO接口和實現將非常簡單。Struts的Action測試需要用到StrutsTestCase,在IDEA設置好後,測試將非常簡單有效。

p_ij_strutsDev_tool_7.jpg

總結:通過以上的步驟,相信你對Struts的開發有一定的認識,在項目實施中其實還有不少事情,如採用的方法論(XP和RUP),SCM等等,這只是一個Struts開發的指導框架,對你的Struts開發提供一個參考實現,在Struts應用中可能要涉及到AOP,如權限管理等,你可以參考SAIF,非常不錯。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章