程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Struts框架基礎篇

Struts框架基礎篇

編輯:JAVA編程入門知識
  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框架,可以提高系統的可維護性和可重用性。
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved