Struts作為MVC 2的Web框架,自推出以來不斷受到開發(fā)者的追捧,得到用廣泛的應(yīng)用。作為最成功的Web框架,Struts自然擁有眾多的優(yōu)點(diǎn):
但是,所謂“金無赤金,人無完人”,Struts自身也有不少的缺點(diǎn):
這些缺點(diǎn)隨著Web的發(fā)展越來越明顯。這就促生了Struts 2.0,它的誕生能很好的解決上述問題。 好啦,廢話就不多說了,現(xiàn)在就讓我們感受一下的Struts 2.0的魅力吧。
點(diǎn)擊菜單File\New\Project,出現(xiàn)如圖1所示對(duì)話框圖1 新建工程對(duì)話框選擇Web\Dynamic Web Project,點(diǎn)擊“Next”,出現(xiàn)圖2對(duì)話框
圖2 新建動(dòng)態(tài)Web工程對(duì)話框在“Project Name”中鍵入Struts2_HelloWorld,點(diǎn)擊“New”,出現(xiàn)以下對(duì)話框
圖3 新建服務(wù)器運(yùn)行時(shí)對(duì)話框選擇“Apache\Apache Tomat v5.5”,點(diǎn)擊“Next”,出現(xiàn)以下對(duì)話框
圖4新建服務(wù)器運(yùn)行時(shí)對(duì)話框點(diǎn)擊“Finish”,關(guān)閉對(duì)話框。
圖5 Struts 2.0的lib目錄按ctr+a全選,復(fù)制,再轉(zhuǎn)到Eclipse窗口,在“Project Explorer”子窗口中選中Struts2_HelloWorld\WebContent\WEB-INF\lib,然后粘貼。經(jīng)過Eclipse自動(dòng)刷新“Project Explorer”子窗口,剛才所粘貼的jar文件應(yīng)該會(huì)出現(xiàn)在Struts2_HelloWorld\Java Resources: src\Libraries\Web App Libraries下,如圖6所示:
圖6 Project Explorer子窗口
右鍵點(diǎn)擊,Struts2_HelloWorld\Java Resources: src,出現(xiàn)如圖7所示菜單圖7 新建Other菜單點(diǎn)擊“Other”,出現(xiàn)新建對(duì)話框,如圖8所示
圖8 新建對(duì)話框點(diǎn)擊“Next”,出現(xiàn)新建文件對(duì)話框,如圖9所示
圖9 新建文件對(duì)話框在“File name”中鍵入sturts.xml,點(diǎn)擊“Finish”,然后將struts.xml的內(nèi)容修改為:
右鍵點(diǎn)擊Struts2_HelloWorld\WebContent,出現(xiàn)如圖10所示的菜單圖10 新建Other菜單點(diǎn)擊“Other”,出現(xiàn)新建對(duì)話框,如圖11所示
圖11 新建對(duì)話框選擇Web\HTML,點(diǎn)擊“Next”出現(xiàn)如圖12所示的對(duì)話框
圖12 新建HTML頁面對(duì)話框在“File Name”中鍵入index.html,點(diǎn)擊“Next”,出現(xiàn)如圖13所示的對(duì)話框
圖13 模板選擇對(duì)話框點(diǎn)擊“Finish”,將index.html的內(nèi)容修改為以下內(nèi)容:
右鍵點(diǎn)擊Struts_HelloWorld,出現(xiàn)如圖14所示的菜單圖14 工程菜單點(diǎn)擊“Export\WAR file”,出現(xiàn)如圖15所示的對(duì)話框
圖15 輸出對(duì)話框選擇“Web\WAR file”,點(diǎn)擊“Next”,出現(xiàn)如圖16所示的對(duì)話框
圖16 輸出路徑對(duì)話框輸入war文件的路徑(如%tomcat%\webapps\Struts2_HelloWorld.war),點(diǎn)擊“Finish”關(guān)閉對(duì)話框。
打開你的Internet Explorer,鍵入http://localhost:8080/Struts2_HelloWorld/,窗口輸出如圖17所示圖17 Hello World窗口
右鍵點(diǎn)擊Struts2_HelloWorld\Java Resources: src,出現(xiàn)如圖18所示菜單圖18 新建菜單"點(diǎn)擊“New\Package”,出現(xiàn)如圖19所示對(duì)話框
圖19新建Java類包對(duì)話框在“Name”鍵入tutorial,點(diǎn)擊“Finish”關(guān)閉對(duì)話框。
右鍵點(diǎn)擊Struts2_HelloWorld\Java Resources: src\tutorial,出現(xiàn)如圖20所示菜單圖20 新建菜單點(diǎn)擊“New\Class”,出現(xiàn)如圖21所示對(duì)話框
圖21 新建Java類對(duì)話框在“Name”中鍵入HelloWorld,在“Superclass”中鍵入com.opensymphony.xwork2.ActionSupport,點(diǎn)擊“Finish”關(guān)閉對(duì)話框。將HelloWorld.java的內(nèi)容修改為:
參考“新建index.html文件”步驟,彈出如圖22所示對(duì)話框圖22 新建對(duì)話框點(diǎn)擊“Next”, 進(jìn)入下一步,如圖23所示
圖23 新建JSP對(duì)話框在“File name”鍵入SayHello.jsp,點(diǎn)擊“Next”進(jìn)入下一步,如圖24所示
圖24 模板選擇對(duì)話框點(diǎn)擊“Finish”關(guān)閉對(duì)話框,并將SayHello.jsp的內(nèi)容修改為:
先停止tomcat, 再將tomcat里webapps下的Struts2_HelloWorld.war和Struts2_HelloWorld文件夾刪除,參照“將應(yīng)用程序打包到tomcat上”重新發(fā)布應(yīng)用程序。
打開Internet Explorer,鍵入http://localhost:8080/Struts2_HelloWorld/SayHello.jsp,窗口輸出如圖25所示圖25 SayHello.jsp在“Name”鍵入字符串(如World),點(diǎn)擊Submit,轉(zhuǎn)到HelloWorld.jsp頁面,如圖26所示
圖26 HelloWorld.jsp
在文章開始的時(shí)候提及,單元測(cè)試?yán)щy是Struts一大缺點(diǎn)。現(xiàn)在讓我們?cè)隗w驗(yàn)一下,在Struts 2.0中是如何進(jìn)行測(cè)試的。
右鍵點(diǎn)擊Struts2_HelloWorld\Java Resources: src\tutorial,彈出如圖27所示對(duì)話框圖27 新建菜單點(diǎn)擊“Next\Other”
圖28 新建對(duì)話框選擇“Java\JUnit\JUnit Test Case”,點(diǎn)擊“Next”
圖29 新建JUnit 測(cè)試用例對(duì)話框選擇“New JUnit 4 test”,在“Name”中鍵入HelloWorldTest,在“Class under test”鍵入tutorial.HelloWorld,點(diǎn)擊“Next”
圖30 選擇方法對(duì)話框選中HelloWorld\execute方法,點(diǎn)擊Finish。如果生成的HelloWorldTest.java文件的圖標(biāo)(Icon)出現(xiàn)紅色交叉標(biāo)志,請(qǐng)進(jìn)行以下步驟添加JUnit 4的jar包。
右鍵點(diǎn)擊Struts2_HelloWorld,出現(xiàn)如圖所示菜單。 圖31 新建菜單點(diǎn)擊“Build Path\Add Libararis”,彈出圖32對(duì)話框
圖32 添加庫對(duì)話框選中“JUnit”,點(diǎn)擊“Next”
圖33 選擇版本對(duì)話框選擇“JUnit 4”,點(diǎn)擊“Finish”關(guān)閉對(duì)話框,并將HelloWorldTest.java的內(nèi)容修改為:
右鍵點(diǎn)擊Struts2_HelloWorld\Java Resources: src\tutorial\HelloWorldTest.java,彈出如圖34所示菜單圖34 運(yùn)行為菜單點(diǎn)擊“Run As\JUnit Test”,出現(xiàn)JUnit子窗口如圖35所示
圖35 JUnit子窗口圖35的綠色矩形表示,所有單元測(cè)試通過。
上面的例子簡單地演示了,Web 應(yīng)用程序的基本操作,也即是,頁面輸入->Action處理->再輸出到另外頁面。Struts 2.0的簡單易用、方便測(cè)試相信也會(huì)給大家留下不錯(cuò)的印象吧。我相信,Struts 2.0作為一個(gè)全新的Web架構(gòu),將會(huì)再次掀起Web開發(fā)的熱潮。 不過,Struts 2.0還在測(cè)試中,正式版的發(fā)布還需些時(shí)日,所以文檔方面可能有所欠缺。請(qǐng)大家繼續(xù)留意我的博客,我會(huì)盡我所能為大家寫更多關(guān)于Struts 2.0的文章。
posted on 2006-12-28 17:52 風(fēng)人園 閱讀(213) 評(píng)論(0) 編輯 收藏 所屬分類: Struts
Powered by: BlogJava Copyright © 風(fēng)人園