Struts Framework是一種基于Java的技術(shù),Web應用程序開發(fā)人員通過Struts Framework即可充分利用面向?qū)ο笤O計、代碼重用以及"編寫一次、到處運行"的優(yōu)點。Struts提供了一種創(chuàng)建Web應用程序的框架,其中對應用程序的顯示、表示和數(shù)據(jù)的后端代碼進行了抽象。 MVC原理
Struts是對MVC設計模式的一種實現(xiàn)。MVC設計模式為構(gòu)建可擴展、可重用的代碼打下了一個堅實的基礎。MVC設計模式最吸引人之處在于它迫使你必須抽象自己的代碼,把項目分解為表示、邏輯和控制三部分,它們的作用正如一個交響樂團中的音樂、團員和指揮。 MVC設計模式中的"模型"指的是真正完成任務的代碼。對大多Web應用程序來說,功能比界面感覺更重要。在模型同界面相分離的情況下,代碼即可實現(xiàn)可管理性和可重用性。比方說,假如你開發(fā)了一個保險應用程序,其中的"模型"就是處理要求、計算保險費和同數(shù)據(jù)庫交互的那些代碼。模型通常也被稱做"業(yè)務邏輯"。 在介紹了MVC之后,現(xiàn)在我們就下載Struts Framework、了解Struts采用MVC設計技術(shù)的原理。 獲取Struts FrameworkStruts Framework 可以從Jakarta項目的網(wǎng)站上獲取。目前可用的代碼版本還是1.0,但該版本是穩(wěn)定和成熟的版本。同Apache Foundation維護的其他項目一樣,Struts Framework是一種開放源代碼軟件,所以你可以獲得軟件源代碼親自編譯程序或者直接下載二進制版本。大多數(shù)用戶并不需要源代碼,但知道它的存在也不是壞事,說不定以后就用得著。 MVC和Struts Framework現(xiàn)在我們就看看Struts Framework是如何采用MVC模式來創(chuàng)建Web應用程序的。 Struts采用JSP作為MVC的視圖。每一視圖都是采用了定制標簽庫的JSP頁面,這些定制標簽庫則由Struts Framework提供。全部表單元素都是用定制標簽編碼的,所以這些頁面能夠很方便地同控制器交互。每一個表單都通過映射JSP到servlet的請求這一方式指向控制器的特定入口點。 控制器就是Java servlet,由Struts Framework提供,負責視圖和模型之間的交互??刂破鞯拿總€入口點都由名為struts-config.xml的配置文件設置。該文件把來自視圖的請求映射為特定的java類以進行相應的處理??刂破鬟€指定下一個視圖的位置。 Java beans就是模型的代表。對進入控制器的每個入口點來說,bean的作用是存儲從視圖獲取的信息,同時被稱為"行動類"一種Java類則被指定為對表單輸入采取行動。行動類(action class)實現(xiàn)了業(yè)務邏輯。 |
|