說說你對struts 的理解


1. Struts的起源 2012/12/8 10:40


Struts是作為Apache Jakarta項目的組成部分。該項目的目標是為建立Java web 應用程序而提供的一個開源框架,目前大家一般使用的版本為1.2,但也出現了2.0。通過使用struts 框架可以改進和提高Java Server Pages (JSPs)、Servlet、標簽庫以及面向對象的技術在web應用程序中的應用。應用Struts框架可以減少你應用MVC(Model- View -Controller)設計模式的開發時間,從而提高開發效率。把Struts應用於J2ee客戶端,應該是一個不錯的選擇。 

2. Struts的工作原理 

談到Struts,我們就不得不提到MVC設計模式。MVC即Model-View-Controller的縮寫,它是web應用當中的常用的設計模式。MVC 減弱了業務邏輯接口和數據接口之間的耦合,以及讓視圖層更富於變化。 

Struts是MVC的一種實現,它很好的結合了Jsp,Java Servlet,Java Bean ,Taglib等技術。那么我們來看看Struts框架的工作原理: 

控制:在Struts中,ActionServlet起着一個控制器(Controller)的作用。ActionServlet是一個通用的控制組件。這個控制組件提供了處理所有發送到Struts的HTTP請求的入口點。它截取和分發這些請求到相應的動作類(這些動作類都是Action類的子類)。另外控制組件也負責用相應的請求參數填充 Action Form(通常稱之為FromBean),並傳給動作類(通常稱之為ActionBean)。動作類實現核心商業邏輯,它可以訪問java bean 或調用EJB。所有這些控制邏輯利用Struts-config.xml文件來配置。 

視圖:主要是由Jsp來控制頁面輸出的。它接收到Action Form中的數據,利用html,taglib,bean,logic等顯示數據。 

模型:在Struts中,主要存在三種bean,分別是:Action,ActionForm,EJB或者Java Bean。ActionForm用來封裝客戶請求信息,Action取得ActionForm中的數據,再由EJB或者Java Bean進行處理。 

3 Struts 優點與缺點 

優點:1.利用Struts提供的taglib可以大大節約開發時間。2. 表現與邏輯分離。 3.維護擴展比較方便。 4 便於團隊開發 

缺點:大量的使用標簽,對於初學者難度較大。 

4 總結 

通過使用Struts框架,可以提高系統的可維護性和可重用性。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM