基于struts技術的Web應用設計與實現_第1頁
基于struts技術的Web應用設計與實現_第2頁
基于struts技術的Web應用設計與實現_第3頁
基于struts技術的Web應用設計與實現_第4頁
基于struts技術的Web應用設計與實現_第5頁
已閱讀5頁,還剩2頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于struts技術的Web應用設計與實現

摘要Struts是目前Web開發中比較成熟的一種框架,本文闡述了基于MVC模型的Web應用軟件開發框架struts的體系結構及主要組成組件,并結合一個實例討論如何設計基于struts框架的應用,同時也分析了使用struts框架開發web應用的優勢。關鍵詞Struts;模型;視圖;控制器近年來,基于MVC(Model-View-Controller)模型的Struts框架越來越受到web系統開發者的青睞。Struts是建立在當前動態網站設計領域中JSP、Servlet、XML等相關開發技術基礎之上的一種主流開發架構,具有組件模塊化、靈活性和重用性的優點,同時極大地簡化了Web應用程序的開發。它合理地將用戶表示邏輯、業務邏輯和控制邏輯分離,使得開發過程變得簡潔清晰,并提高了軟件的可維護性和可重用性。1Struts框架Struts體系結構Struts是一種基于MVC經典設計模式的開放源代碼的應用框架,也是目前Web開發中比較成熟的一種框架。通過把Servlet、JSP、JavaBean、自定義標簽和信息資源整合到一個統一的框架中,為Web開發提供了具有高可配置性的MVC開發模式。Struts體系結構實現了MVC設計模式的概念,它將Model、View和Controller分別映射到Web應用中的組件。Model由代表系統狀態和商業邏輯Action來構建,View是由JSP和struts提供的自定義標簽來實現,Controller負責控制流程,由ActionServlet和ActionMapping來完成。主要組件介紹下面我們就從分別從視圖、控制、模型和Struts的配置文件struts-config.xml來介紹struts的體系結構。(1)視主要由JSP建立,Struts自身包含了一組可擴展的自定義標簽庫(Tag1ib),可以簡化創建用戶界面的過程。(2)模型:模型主要是表示一個系統的狀態和業務邏輯。在Struts中,系統的狀態主要由ActiomFormBean體現,對于業務邏輯通常由JavaBean或EJB組件來實現。(3)控制器:控制器主要由ActionServlet類和Action類來實現,ActionServlet類是Struts框架中的核心組件,主要負責接收HTTP請求信息。根據配置文件struts-config.xml的配置信息,把請求轉發合適的Action對象。Action類負責調用模型的方法,更新模型的狀態,并幫助控制應用程序的流程。(4)配置文件struts-config.xml:當ActionServlet接收HTTP請求信息時,如何決定把用戶請求轉發給哪個Action對象呢?這就需要一些描述用戶請求路徑和Action映射關系的配置信息。在Struts中.這些配置映射信息都存儲在特定的XML文件Struts—config.xml中,在該配置文件中,每一個Action的映射信息都通過一個(action)元素來配置。這些配置信息在系統啟動時會被讀入內存,供Struts在運行期間使用,在內存中,每一個(action)元素都對應一個ActionMapping類的實例。

2基于Struts框架BBS系統實現BBS論壇是電子商務網站中一種常見的功能,它為上網用戶提供了一個自由的討論區。用戶可以根據需要在論壇上發表文章,提出問題并表達自己的觀點,俗稱發帖子或灌水。與此同時,上網用戶也可以在論壇中瀏覽其他人發表文章,并能對該文章進行回復。故一個典型的BBS系統一般應提供如下功能:①會員管理,②討論區文章查閱,③發表新文章,④后臺管理。運用Struts框架實現BBS,首先把應用分解為模型、視圖和控制器來實現,這樣就將業務邏輯和表現層分開,提高軟件可擴展性和良好的邏輯性,改變了傳統Web開發設計模式。然后運用配置文件將三者組裝起來,協調它們完成相應的功能。下面將以BBS中用戶登陸為例按照MVC架構來詳述實現過程。創建視圖組件在視圖中主要包括兩個組件:用戶登錄頁面,是struts的輸入顯示頁面;登錄失敗頁面;是用戶登錄失敗后顯示的頁面。它們都保存在Web應用目錄bbs下。創建模型組件模型組件文件是處理業務邏輯的JavaBean,封裝了與論壇用戶相關的所有信息,同時也定義了所有與論壇用戶信息處理相關的方法。例如檢查用戶身份的方法以及查找、刪除、編輯、存儲用戶信息等。通過Action類派生的子類LoginAction訪問實現對業務邏輯的處理。如果模型組建處理的業務比較復雜可以使用EJB或其他J2EE組件來實現。注意業務邏輯層對應的類所在的包應該部署在bbs/WEB-INF/classes下。創建控制器組件控制器組件作為整個Struts架構的控制中心,包括了ActionServlet、ActionBean、ActionFormBean、以及相關配置文件、及資源包。ActionServlet類是框架自帶的,是整個Struts框架的控制樞紐,通常不需要擴展。⑴聲明及定義該Javabean用于收取用戶登錄頁面提交的表單數據。注意ActionFormBean中屬性名稱一定要對應用戶表示層JSP頁面中的表單元素名稱及超鏈接參數名。⑵聲明及定義負責處理客戶端提交請求,其主要功能是依據接收到的不同請求,通過LoginActionForm中得到對應的提交表單數據,調用業務邏輯層中對應的進行處理。最終將結果傳給用戶表示層JSP頁面,顯示在用戶面前。⑶配置文件定義主要實現了對ActionServlet進行配置,同時還必須聲明Web表示層中所使用的struts標簽庫。針對本應用配置如下。form-beansform-beanname="loginForm"type=""http://form-beansglobal-forwardsforwardname="LoginSuccessed"path="/"/forwardname="LoginFailed"path="/"http://global-forwardsaction-mappingsactionpath="/login"type=""name="loginForm"scope="session"input="/"http://action-mappings3結束語從某種意思上講,Struts技術只實現了Web層的應用框架,但它是一個具有良好擴展性和不斷完善的框架,結合J2EE核心設計模式,可構建出相當穩定的基于MVC應用框架,利用這樣應用框架不但能縮短開發時間,還能夠實現框架和代碼的重用,是未來web應用開發的主流技術。參考文獻:[

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論