2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

用struts framework開發(fā)應用程序

 昵稱662 2005-08-06

Struts Framework是一種基于Java的技術(shù),Web應用程序開發(fā)人員通過Struts Framework即可充分利用面向?qū)ο笤O計、代碼重用以及"編寫一次、到處運行"的優(yōu)點。Struts提供了一種創(chuàng)建Web應用程序的框架,其中對應用程序的顯示、表示和數(shù)據(jù)的后端代碼進行了抽象。

Struts最早于2002年5月作為Jakarta項目的組成部分問世,Jakata項目由Apache Foundation.運做。項目的創(chuàng)立者希望改進和提高Java Server Pages (JSPs)、servlet、標簽庫以及面向?qū)ο蟮募夹g(shù)水準。在鉆研Struts之前你應該比較熟悉JSP、Java編程和一定的設計模式,尤其應該了解MVC(Model-View-Controller:模型、視圖和控制器)軟件程序架構(gòu)。學習Struts一開始會比較難,一旦理解了這一技術(shù)你將發(fā)現(xiàn)自己掌握了一種開發(fā)大規(guī)模Web應用程序的設計利器。

MVC原理

Struts是對MVC設計模式的一種實現(xiàn)。MVC設計模式為構(gòu)建可擴展、可重用的代碼打下了一個堅實的基礎。MVC設計模式最吸引人之處在于它迫使你必須抽象自己的代碼,把項目分解為表示、邏輯和控制三部分,它們的作用正如一個交響樂團中的音樂、團員和指揮。

MVC設計模式中的"模型"指的是真正完成任務的代碼。對大多Web應用程序來說,功能比界面感覺更重要。在模型同界面相分離的情況下,代碼即可實現(xiàn)可管理性和可重用性。比方說,假如你開發(fā)了一個保險應用程序,其中的"模型"就是處理要求、計算保險費和同數(shù)據(jù)庫交互的那些代碼。模型通常也被稱做"業(yè)務邏輯"。

所謂的"視圖"其實就是界面。在MVC模式下,通常的設計前提是界面任務并不大。當然,視圖應該具有一定的功能性并遵守可用性的約束,但視圖(界面)不應當處理數(shù)據(jù)。事實上,界面的每一部分都只能包含采集數(shù)據(jù)的足夠邏輯并把它傳遞給設計模式中的其他組成部分供處理。從理論上說,如果你在模型中實現(xiàn)全部業(yè)務邏輯那么你可以創(chuàng)建多個視圖,也就是桌面應用程序、數(shù)據(jù)庫系統(tǒng)或者Web應用程序的界面。由于所有最麻煩的工作代碼都保存在了模型上,所以創(chuàng)建新的視圖并不令人感到過分的痛苦,產(chǎn)生軟件編碼錯誤的可能性也就隨之大大降低了。

"控制器"控制著模型和視圖之間的交互過程。它決定著向用戶返回怎樣的視圖、檢查通過界面輸入的信息以及選擇處理輸入信息的模型。

在介紹了MVC之后,現(xiàn)在我們就下載Struts Framework、了解Struts采用MVC設計技術(shù)的原理。

獲取Struts Framework

Struts Framework 可以從Jakarta項目的網(wǎng)站上獲取。目前可用的代碼版本還是1.0,但該版本是穩(wěn)定和成熟的版本。同Apache Foundation維護的其他項目一樣,Struts Framework是一種開放源代碼軟件,所以你可以獲得軟件源代碼親自編譯程序或者直接下載二進制版本。大多數(shù)用戶并不需要源代碼,但知道它的存在也不是壞事,說不定以后就用得著。

Struts分派版隨帶了眾多示例,所有這些示例都打包為WAR文件(Web Application Archive)供部署在應用服務器上。假如你想用Struts創(chuàng)建自己的應用程序,那么你會在Struts庫目錄下找到所有你需要的東西。在這個目錄下有個JAR文件包含了所有的框架源代碼和標簽庫的全部定義。在創(chuàng)建新應用程序的時候需要把這些文件拷到WEB-INF目錄下供部署用。將來我們會撰文討論如何完成這些工作,目前你僅需要知道它們都放在什么地方就可以了。

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è)務邏輯。

以上介紹了Struts Framework同MVC之間的關(guān)系,接下來的第二部分則引領讀者用Struts創(chuàng)建應用程序。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多