輕松學(xué)java web開發(fā)之struts 2框架入門

輕松學(xué)java web開發(fā)之struts 2框架入門

ID:19703032

大?。?70.54 KB

頁(yè)數(shù):23頁(yè)

時(shí)間:2018-10-05

輕松學(xué)java web開發(fā)之struts 2框架入門_第1頁(yè)
輕松學(xué)java web開發(fā)之struts 2框架入門_第2頁(yè)
輕松學(xué)java web開發(fā)之struts 2框架入門_第3頁(yè)
輕松學(xué)java web開發(fā)之struts 2框架入門_第4頁(yè)
輕松學(xué)java web開發(fā)之struts 2框架入門_第5頁(yè)
資源描述:

《輕松學(xué)java web開發(fā)之struts 2框架入門》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第8章Struts2框架入門Struts這個(gè)名字來(lái)源于在建筑和舊式飛機(jī)中使用的支持金屬架。它是第一個(gè)實(shí)現(xiàn)了Web層MVC架構(gòu)的開源框架。本章我們?cè)诤?jiǎn)要介紹MVC模式和Struts2框架安裝基礎(chǔ)上,實(shí)現(xiàn)我們第一個(gè)HelloWorld程序的配置與實(shí)現(xiàn)。8.1.1Struts2的由來(lái)Struts2是Struts的下一代產(chǎn)品,是在Struts和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的Struts2框架,如圖8.1所示。但是Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)的差別巨大。Struts2是以WebWork為核心的,所以Struts2可以理解為WebWork的更新產(chǎn)品。但是由于Struts

2、1名聲較大的緣故,所以合并之后Apache基金會(huì)將其命名為Struts2。Struts2是一個(gè)基于J2EE平臺(tái)的MVC框架,它主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。下面我們就帶領(lǐng)大家一起來(lái)進(jìn)入Struts2框架的世界。8.1.2MVC模式MVC是一種設(shè)計(jì)模式,最早是由Xerox(施樂(lè))公司在20世紀(jì)80年代提出的。隨后,它成為了一種著名的用戶界面設(shè)計(jì)架構(gòu),如圖8.2所示。8.1.2MVC模式MVC英文全稱為Model-View-Controller,即把一個(gè)應(yīng)用程序的輸入層、業(yè)務(wù)處理層、控制流程層按照View、Model、Controller的方式實(shí)現(xiàn)了分離,并分別承擔(dān)不同的任務(wù)。圖8

3、.3顯示了這三個(gè)模塊各自的功能。8.1.2MVC模式MVC模式體現(xiàn)了分層設(shè)計(jì)的思想,它有以下幾點(diǎn)好處:從視圖方面來(lái)說(shuō),由于多種視圖可共享一個(gè)后臺(tái)模型,這就為實(shí)現(xiàn)多種用戶界面提供了便利。從模型方面來(lái)說(shuō),由于其實(shí)現(xiàn)與界面獨(dú)立,因此模型只需提供接口供上層調(diào)用,很好的體現(xiàn)了面向?qū)ο笤O(shè)計(jì)的信息封裝和隱藏的原則。從控制器方面來(lái)說(shuō),控制器作為介于視圖和后臺(tái)模型間的控制組件,可更好的維護(hù)程序流程,選擇業(yè)務(wù)模型,選擇用戶視圖,使程序的調(diào)用規(guī)則更加清晰,很大程度上優(yōu)化了系統(tǒng)結(jié)構(gòu)。正是由于MVC的優(yōu)勢(shì),使它成為軟件設(shè)計(jì)的典范,目前大多數(shù)系統(tǒng)都采用了MVC模式來(lái)進(jìn)行系統(tǒng)架構(gòu)與實(shí)現(xiàn)。8.1.3JavaWeb的實(shí)現(xiàn)模型在

4、JavaWeb領(lǐng)域存在著兩種經(jīng)典模型,也可以稱為實(shí)現(xiàn)模式,分別是Model1和Model2。這兩種模型都是由Sun公司提出的,它們都可被看作是MVC的具體實(shí)現(xiàn)形式?,F(xiàn)在我們就來(lái)比較一下這兩種模型。首先來(lái)看Model1,如圖8.4所示。8.1.3JavaWeb的實(shí)現(xiàn)模型在這種模型中,JSP充當(dāng)著控制器與視圖的雙重角色,JavaBean扮演了模型的解色。JSP直接調(diào)用后臺(tái)模型進(jìn)行業(yè)務(wù)處理,同時(shí),再由JSP返回用戶結(jié)果界面,如圖8.5所示。8.1.3JavaWeb的實(shí)現(xiàn)模型這種模型對(duì)于一些小型的程序還是可以滿足的,但對(duì)于大規(guī)模的系統(tǒng)就顯得有些力不從心。因?yàn)樘热魧SP既當(dāng)成控制器又當(dāng)成視圖,那么,在

5、頁(yè)面代碼里就會(huì)有大量的HTML標(biāo)記與Java語(yǔ)言的混合物,這對(duì)程序的維護(hù)是非常不利的,而且對(duì)于頁(yè)面開發(fā)人員和程序設(shè)計(jì)人員的分工將造成太多約束,無(wú)法使它們并行工作,開發(fā)效率也就被大大降低。所以Sun公司在Model1基礎(chǔ)上開發(fā)出了Model2模型,如圖8.6所示。8.1.3JavaWeb的實(shí)現(xiàn)模型在Model2模型中,JSP既作為視圖又作為控制器的局面不再存在了,而是使用了Servlet作為控制器,JSP則單純的只負(fù)責(zé)顯示邏輯(還包括很少量的Java代碼),如圖8.7所示。Model2清楚的劃分了表達(dá)、控制、模型這三層結(jié)構(gòu),很好的實(shí)現(xiàn)了MVC設(shè)計(jì)思想。因此,對(duì)于大型系統(tǒng)的設(shè)計(jì)與開發(fā)Model2提

6、供了很大的幫助。8.1.4為什么要使用Struts2Struts2是目前最為成功的J2EE框架之一,在眾多的MVC框架之中脫穎而出,受到了絕大部分程序員的青睞。究其原因,是因?yàn)镾truts2具備了其他框架無(wú)法比擬的優(yōu)勢(shì),如圖8.8所示。Struts2有著如此巨大的優(yōu)勢(shì),相信大家一定有了躍躍欲試的感覺(jué),下面我們就知道大家如何在自己的計(jì)算機(jī)中完成Struts2的安裝和配置。8.2Struts2的下載與安裝本節(jié)我們?yōu)榇蠹医榻B如何下載和安裝Struts2,以及Struts2中包含文件的作用,然后通過(guò)Struts2自帶的實(shí)例驗(yàn)證Struts2安裝是否成功。8.2.1Struts2的下載過(guò)程Apache官

7、方網(wǎng)站提供最新版本的Struts2下載,所以建議讀者到官方網(wǎng)站下載。下面將詳細(xì)講解Struts2的下載過(guò)程。在瀏覽器地址欄中輸入Apachestruts官方網(wǎng)站網(wǎng)址http://struts.apache.org/。頁(yè)面更新后單擊RecentRelease模塊中的Struts2.3.4版本進(jìn)行下載。注意:Struts1與Struts2仍然在同一個(gè)網(wǎng)頁(yè)中,沒(méi)有明顯區(qū)別,下載時(shí)讀者要特別注意版本號(hào)。即

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。