隨筆-71  評(píng)論-4  文章-0  trackbacks-0

          一. 下載并安裝Easy Struts包

          1. Easy Struts是開(kāi)放源代碼組織sourceforge.net上的一個(gè)項(xiàng)目,目前最新的版本是0.64,可以在它的網(wǎng)站http://sourceforge.net/projects/easystruts上下載壓縮文件org.easystruts.eclipse_0.6.4.zip (Eclipse的安裝這里不再描述)

          2. 將下載后的壓縮包解壓到{ECLIPSE}\plugins目錄下,其中{ECLIPSE}為Eclipse所在的目錄。應(yīng)該注意的是解壓后plugins目錄下應(yīng)該多一個(gè)子目錄,目錄名為:com.cross.easystruts.eclipse_[ver],[ver]為相應(yīng)的版本號(hào)。

          3. Easy Struts的初始化設(shè)置:?jiǎn)?dòng)Eclipse,通過(guò)菜單Windows->Preferences打開(kāi)設(shè)置窗口。窗口的左邊會(huì)多出一個(gè)選項(xiàng):Easy Struts。如下圖所示:

          圖1
          圖1

          在設(shè)置Easy Struts之前要先準(zhǔn)備好struts所需的文件(可在Jakarta網(wǎng)站上下載),包括struts.jar,然后是幾個(gè)用于定義標(biāo)簽庫(kù)的描述文件包括:struts_html.tld、struts_bean.tld、struts_logic.tld。點(diǎn)擊設(shè)置窗口左邊的Easy Struts后出現(xiàn)如下圖2:Easy Struts的初始化設(shè)置界面。根據(jù)所下載struts的版本選擇struts 1.0或者struts 1.1,最新的版本都是struts 1.1。在這里我們選擇struts 1.1并在struts 1.1所需的庫(kù)文件中找到并添加struts.jar文件。在struts 1.1所需的類型庫(kù)描述文件中建議至少加入前面提到的三個(gè)描述文件分別是:struts_html.tld、struts_bean.tld、struts_logic.tld,這三個(gè)文件會(huì)在創(chuàng)建struts應(yīng)用項(xiàng)目時(shí)自動(dòng)拷貝到項(xiàng)目的WEB-INF目錄下。設(shè)置界面上的其他內(nèi)容基本上按照默認(rèn)的值即可,無(wú)需改動(dòng)。好了,點(diǎn)擊OK按鈕關(guān)閉設(shè)置對(duì)話框使設(shè)置生效。至此我們已經(jīng)完成Easy Struts的基本設(shè)置可以開(kāi)始struts的開(kāi)發(fā)了。

          圖2
          圖2

          二. 配置和開(kāi)發(fā)struts應(yīng)用項(xiàng)目

          1. 新建JAVA項(xiàng)目并設(shè)置為支持Easy Struts:新建一個(gè)JAVA項(xiàng)目,暫且把這個(gè)項(xiàng)目命名為:StrutsDemo,新建完項(xiàng)目后除了Eclipse本身用來(lái)描述JAVA項(xiàng)目的兩個(gè)文件.project和.classpath外并沒(méi)有其他任何文件。為了使該項(xiàng)目集成Easy Struts,只需點(diǎn)擊工具條上的新建圖標(biāo),選擇Java->Easy Struts->Add Easy Struts Support并點(diǎn)擊下一步按鈕,如下圖3所示:

          圖3
          圖3

          點(diǎn)擊下一步按鈕后到了Easy Struts項(xiàng)目一些基本信息的輸入界面,如下圖4所示:

          圖4
          圖4

          在圖4的界面中輸入web應(yīng)用程序的目錄名,例如struts_demo,發(fā)布的時(shí)候只需要把該目錄打包成WAR文件即可。根據(jù)應(yīng)用服務(wù)器的實(shí)際情況選擇web應(yīng)用程序的版本,建議使用2.3,目前大部分應(yīng)用服務(wù)器的主流版本都支持2.3版本的WEB應(yīng)用程序。選擇Struts 1.1。修改Easy Struts自動(dòng)產(chǎn)生的程序包名,例如test.struts。點(diǎn)擊完成按鈕后Easy Struts會(huì)自動(dòng)產(chǎn)生文件.easystrutsplugin以及創(chuàng)建剛剛在設(shè)置界面中輸入的web應(yīng)用服務(wù)器目錄名的目錄,該目錄包含WEB-INF子目錄,Easy Struts會(huì)自動(dòng)拷貝幾個(gè)tld文件到該目錄下,我們還必須手工的將struts.jar文件拷貝到WEB-INF\lib目錄下。

          同時(shí)產(chǎn)生一個(gè)配置文件:ApplicationResources.properties,這個(gè)文件可以用來(lái)存放用戶自己的配置信息。該配置文件支持多語(yǔ)言,struts會(huì)自動(dòng)根據(jù)環(huán)境配置信息來(lái)獲取相應(yīng)的配置文件,例如ApplicationResources_zh_CN.properties對(duì)應(yīng)的是中文簡(jiǎn)體的配置信息。web.xml也在這個(gè)時(shí)候產(chǎn)生,該文件已經(jīng)自動(dòng)定義好ActionServlet入口,以及這個(gè)servlet所需的參數(shù),用戶無(wú)需再行配置,極大的方便了初學(xué)者學(xué)習(xí)和使用struts。要改變剛剛所輸入的信息只需要打開(kāi)項(xiàng)目的屬性對(duì)話框即可修改這些配置。

          2. 開(kāi)發(fā)struts應(yīng)用程序:在開(kāi)發(fā)struts應(yīng)用程序之前還有一項(xiàng)準(zhǔn)備工作要做,需要給項(xiàng)目的類路徑中添加struts.jar以及servlet.jar這兩個(gè)文件否則新建struts程序時(shí)將會(huì)有一大堆錯(cuò)誤信息,并設(shè)置項(xiàng)目的默認(rèn)輸出文件夾為\struts_demo\WEB-INF\classes。在解壓完后,Easy Struts插件已經(jīng)在Eclipse開(kāi)發(fā)環(huán)境中添加了幾個(gè)用于創(chuàng)建struts相關(guān)程序的向?qū)А|c(diǎn)擊工具條上的新建圖標(biāo)打開(kāi)圖3所示的對(duì)話框即可選擇與struts相關(guān)的程序的開(kāi)發(fā),例如最常用的Action類的開(kāi)發(fā),F(xiàn)orm類的開(kāi)發(fā)等等。下面我們著重介紹一下Action類的開(kāi)發(fā)。

          在新建對(duì)話框中選擇新建Easy Action并點(diǎn)擊下一步按鈕

          圖5
          圖5

          在用例文本框(Use case)中輸入Action類的名稱,Easy Struts會(huì)自動(dòng)根據(jù)你輸入的值更新對(duì)應(yīng)的URL請(qǐng)求的路徑(path)以及Action類名(Type)。在這個(gè)界面中Module name文本框指的是當(dāng)有多個(gè)struts_config文件時(shí)選擇其他文件,默認(rèn)的是使用struts_config.xml。而Form name是當(dāng)Action類需要與一個(gè)Form類對(duì)應(yīng)時(shí)做的選擇。其他信息使用默認(rèn)的值,點(diǎn)擊下一步添加錯(cuò)誤處理,以及頁(yè)面的跳轉(zhuǎn)處理。點(diǎn)擊完成按鈕即已完成Action類的向?qū)В珽asy Struts自動(dòng)產(chǎn)生類XxxxAction.java,并在struts_config.xml做相應(yīng)的配置信息。所有的這些向?qū)б部梢酝ㄟ^(guò)雙擊項(xiàng)目文件struts_config.xml,并在struts_config.xml界面中操作鏈接來(lái)完成,這是一個(gè)可視化的界面用來(lái)編輯struts_config.xml內(nèi)容。如下圖所示:

          圖6
          圖6

          三. 總結(jié)

          Easy Struts現(xiàn)在還是一個(gè)開(kāi)發(fā)中的版本,但是其具有的強(qiáng)大的功能以及易用性已經(jīng)顯露無(wú)疑。通過(guò)與Eclipse的結(jié)合使Struts的開(kāi)發(fā)變成一件非常簡(jiǎn)單的事情。本文只是簡(jiǎn)單的介紹了如何開(kāi)始來(lái)使用Easy Struts這個(gè)插件幫助我們開(kāi)發(fā)struts應(yīng)用程序,具體與struts相關(guān)的開(kāi)發(fā)已經(jīng)有非常多的文章介紹了,況且這也不是我們的本意,所以此處并沒(méi)有做深入的敘述。總而言之,Easy Struts還有很多功能需要我們繼續(xù)的發(fā)掘。

          四. 參考資料

          www.eclipse.org Eclipse的官方網(wǎng)站;
          http://sourceforge.net/projects/easystruts Easy Struts項(xiàng)目網(wǎng)站
          http://jakarta.apache.org/struts/index.html Apache Struts網(wǎng)站



          摘自:http://www-900.ibm.com/developerWorks/cn/java/l-eclipse-struts/

          posted on 2005-11-08 12:42 zjw_albert 閱讀(137) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 苗栗市| 五河县| 明光市| 锦屏县| 茌平县| 曲阳县| 龙川县| 石泉县| 东平县| 阳西县| 志丹县| 新宾| 墨江| 城固县| 满洲里市| 克什克腾旗| 平塘县| 三穗县| 云阳县| 灌阳县| 博爱县| 宁波市| 庄浪县| 济源市| 宁德市| 科尔| 上思县| 吉林省| 滕州市| 龙泉市| 昂仁县| 浙江省| 盐津县| 朝阳县| 江油市| 宝鸡市| 酉阳| 淮南市| 获嘉县| 常宁市| 珠海市|