Struts框架基礎篇
本文主要是介紹Struts 1.1 框架基本原理,以後將會陸續介紹Struts 1.1 其它方面的知識。
1. Struts的起源
Struts是作為Apache Jakarta項目的組成部分。該項目的目標是為建立Java web 應用程序而提供的一個開源框架,目前大家一般使用的版本為1.1,但也出現了1.2。通過使用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框架,可以提高系統的可維護性和可重用性。