MVC模式中M,V,C每個代表意義,並簡述在Struts中MVC的表現方式。


解答:

 

MVC是Model-View-Controller 的縮寫,Model代表的是應用的業務邏輯(通過JavaBean,EJB組件實現),View 是應用的表示層(由JSP頁面產生)Controller是通過應用的處理過程控制,(一般是一個servert)通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現,這些組件可以進行交互和重用。

 

在Struts框架中Controller功能由ActionServlet和ActionMapping對象構成,核心是一個Servlet類型的對象ActionServlet,它用來接收客戶端的請求。ActionServlet包括一組基於配置的ActionMapping對象,每個ActionMapping對象實現了一個請求到一個具體的Model部分的Action處理器對象之間的映射。Model部分由Action和ActionForm對象構成。所有的Action處理器對象都是開發者從Struts的Action類派生的子類。Action處理器對象封裝了具體的處理邏輯,調用業務邏輯模塊,並且把響應提交到合適的View組件以產生響應。Struts提供的ActionForm組件對象可以通過定義屬性描述客戶端表單數據,開發者可以從它派生子類對象,並利用它和Struts提供的自定義標記庫相結合,可以實現對客戶端的表單數據的良好封裝和支持,Action處理器對象可以直接對它進行讀寫,而不再需要和request、response對象進行數據交互。通過ActionForm組件對象實現了對View和Model之間交互的支持(View部分是通過JSP技術實現的)。Struts提供了自定義的標記庫,通過這些自定義標記庫可以非常容易地和系統的Model部分交互,通過使用這些自定義標記庫創建的

 

JSP表單,可以實現對Model部分中的ActionForm的映射,完成對用戶數據的封裝。


免責聲明!

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



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