輕松學JavaWeb開發(fā)之Struts2框架入門

輕松學JavaWeb開發(fā)之Struts2框架入門

ID:39722980

大小:870.55 KB

頁數(shù):23頁

時間:2019-07-10

輕松學JavaWeb開發(fā)之Struts2框架入門_第1頁
輕松學JavaWeb開發(fā)之Struts2框架入門_第2頁
輕松學JavaWeb開發(fā)之Struts2框架入門_第3頁
輕松學JavaWeb開發(fā)之Struts2框架入門_第4頁
輕松學JavaWeb開發(fā)之Struts2框架入門_第5頁
資源描述:

《輕松學JavaWeb開發(fā)之Struts2框架入門》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

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

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

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

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

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

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

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

當前文檔最多預覽五頁,下載文檔查看全文

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

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