一.下載並安裝Easy Struts包
1.Easy Struts是開放源代碼組織sourceforge.net上的一個項目,目前最新的版本是0.64,可以在它的網站 http://sourceforge.net/projects/easystruts上下載壓縮文件org.easystruts.eclipse_0.6.4.zip (Eclipse的安裝這裡不再描述)
2.將下載後的壓縮包解壓到{ECLIPSE}\plugins目錄下,其中{ECLIPSE}為Eclipse所在的目錄。應該注意的是解壓後 plugins目錄下應該多一個子目錄,目錄名為:com.cross.easystruts.eclipse_[ver],[ver]為相應的版本號。
3.Easy Struts的初始化設置:啟動Eclipse,通過菜單Windows->Preferences打開設置窗口。窗口的左邊會多出一個選項:Easy Struts。如下圖所示:
圖1
在設置Easy Struts之前要先准備好struts所需的文件(可在Jakarta網站上下載),包括struts.jar,然後是幾個用於定義標簽庫的描述文件包括:struts_html.tld、struts_bean.tld、struts_logic.tld。點擊設置窗口左邊的Easy Struts後出現如下圖2:Easy Struts的初始化設置界面。根據所下載struts的版本選擇struts 1.0或者struts 1.1,最新的版本都是struts 1.1。在這裡我們選擇struts 1.1並在struts 1.1所需的庫文件中找到並添加struts.jar文件。在struts 1.1所需的類型庫描述文件中建議至少加入前面提到的三個描述文件分別是:struts_html.tld、struts_bean.tld、 struts_logic.tld,這三個文件會在創建struts應用項目時自動拷貝到項目的WEB-INF目錄下。設置界面上的其他內容基本上按照默認的值即可,無需改動。好了,點擊OK按鈕關閉設置對話框使設置生效。至此我們已經完成Easy Struts的基本設置可以開始struts的開發了。
圖2
二.配置和開發struts應用項目
1.新建JAVA項目並設置為支持Easy Struts:新建一個JAVA項目,暫且把這個項目命名為:StrutsDemo,新建完項目後除了Eclipse本身用來描述JAVA項目的兩個文件.project和.classpath外並沒有其他任何文件。為了使該項目集成Easy Struts,只需點擊工具條上的新建圖標,選擇Java->Easy Struts->Add Easy Struts Support並點擊下一步按鈕,如下圖3所示:
圖3
點擊下一步按鈕後到了Easy Struts項目一些基本信息的輸入界面,如下圖4所示:
圖4
在圖4的界面中輸入web應用程序的目錄名,例如struts_demo,發布的時候只需要把該目錄打包成WAR文件即可。根據應用服務器的實際情況選擇 web應用程序的版本,建議使用2.3,目前大部分應用服務器的主流版本都支持2.3版本的WEB應用程序。選擇Struts 1.1。修改Easy Struts自動產生的程序包名,例如test.struts。點擊完成按鈕後Easy Struts會自動產生文件.easystrutsplugin以及創建剛剛在設置界面中輸入的web應用服務器目錄名的目錄,該目錄包含WEB-INF 子目錄,Easy Struts會自動拷貝幾個tld文件到該目錄下,我們還必須手工的將struts.jar文件拷貝到WEB-INF\lib目錄下。
同時產生一個配置文件:ApplicationResources.properties,這個文件可以用來存放用戶自己的配置信息。該配置文件支持多語言,struts會自動根據環境配置信息來獲取相應的配置文件,例如ApplicationResources_zh_CN.properties對應的是中文簡體的配置信息。web.xml也在這個時候產生,該文件已經自動定義好ActionServlet入口,以及這個servlet所需的參數,用戶無需再行配置,極大的方便了初學者學習和使用struts。要改變剛剛所輸入的信息只需要打開項目的屬性對話框即可修改這些配置。
2.開發struts應用程序:在開發struts應用程序之前還有一項准備工作要做,需要給項目的類路徑中添加struts.jar以及 servlet.jar這兩個文件否則新建struts程序時將會有一大堆錯誤信息,並設置項目的默認輸出文件夾為\struts_demo\WEB- INF\classes。在解壓完後,Easy Struts插件已經在Eclipse開發環境中添加了幾個用於創建struts相關程序的向導。點擊工具條上的新建圖標打開圖3所示的對話框即可選擇與 struts相關的程序的開發,例如最常用的Action類的開發,Form類的開發等等。下面我們著重介紹一下Action類的開發。
在新建對話框中選擇新建Easy Action並點擊下一步按鈕
圖5
在用例文本框(Use case)中輸入Action類的名稱,Easy Struts會自動根據你輸入的值更新對應的URL請求的路徑(path)以及Action類名(Type)。在這個界面中Module name文本框指的是當有多個struts_config文件時選擇其他文件,默認的是使用struts_config.xml。而Form name是當Action類需要與一個Form類對應時做的選擇。其他信息使用默認的值,點擊下一步添加錯誤處理,以及頁面的跳轉處理。點擊完成按鈕即已完成Action類的向導,Easy Struts自動產生類XxxxAction.java,並在struts_config.xml做相應的配置信息。所有的這些向導也可以通過雙擊項目文件struts_config.xml,並在struts_config.xml界面中操作鏈接來完成,這是一個可視化的界面用來編輯 struts_config.xml內容。如下圖所示:
圖6
三.總結
Easy Struts現在還是一個開發中的版本,但是其具有的強大的功能以及易用性已經顯露無疑。通過與Eclipse的結合使Struts的開發變成一件非常簡單的事情。本文只是簡單的介紹了如何開始來使用Easy Struts這個插件幫助我們開發struts應用程序,具體與struts相關的開發已經有非常多的文章介紹了,況且這也不是我們的本意,所以此處並沒有做深入的敘述。總而言之,Easy Struts還有很多功能需要我們繼續的發掘。