當前位置:編程學習大全網 - 編程語言 - 什麽是MVC?

什麽是MVC?

不是,struts只是實現MVC的壹個代表性框架。

MVC概述:

MVC是模型-視圖-控制器的縮寫,即模型-視圖-控制器。MVC是PARC施樂公司在上世紀80年代為編程語言Small Talk-80發明的壹種軟件設計模式,至今被廣泛使用。近年來,MVC被推薦為Sun的平臺的設計模式,受到越來越多的Web開發者的歡迎。

MVC設計模式:

MVC是壹種設計模式,它將應用程序的輸入、處理和輸出強行分離。MVC將應用分為三個核心模塊:模型、視圖和控制器,分別承擔不同的任務。

MVC流程:

首先,控制器接受用戶的請求,並決定應該調用哪個模型進行處理。然後模型根據用戶的請求進行相應的業務邏輯處理,並返回數據;最後,控制器調用相應的視圖對模型返回的數據進行格式化,並通過視圖呈現給用戶。

MVC的優點和缺點:

1的優點。手動音量調節

1)可靠性:表示層和處理層完全分離,不需要重新編譯模型和控制器就可以修改視圖層。

2)重用和適應性(Reuse & amp;適應性):MVC使妳能夠使用多個視圖來訪問同壹個模型。

3)快速部署:由於MVC明確將表示層和處理層分開,不同的程序員可以各行其是,提高開發速度。

4)可維護性:清晰的分層也使得代碼清晰,提高了程序的可維護性。

2.MVC的缺點

MVC的設計和實現不是很容易,也很容易理解,但是對開發者的要求比較高。MVC只是壹個基本的設計思路,需要詳細的設計規劃。模型和視圖的嚴格分離可能會使調試變得困難,但是更容易發現錯誤。實驗表明,MVC將應用程序分為三層,這意味著更多的代碼文件。因此,管理這些文件需要壹些思考。

Struts概述

Struts本質上是壹個基於JSP MODEL2的MVC框架。在Struts框架中,模型由實現業務邏輯的JavaBean或EJB組成,控制器由ActionServlet和Action實現,視圖由壹組JSP文件組成。

對於使用Struts框架的Web應用程序,ActionServlet將在Web應用程序啟動時加載並初始化。ActionServlet將從struts-config.xml文件中讀取配置信息,並將其存儲在各種配置對象中,例如ActionMapping對象中Action的映射信息。

當ActionServlet接收到客戶請求時,將執行以下流程。

1)檢索與用戶請求匹配的ActionMapping實例。如果不存在,則返回用戶請求路徑無效的信息。

2)如果ActionForm實例不存在,則創建壹個ActionForm對象,並將客戶提交的表單數據保存到ActionForm對象中。

3)根據配置信息,決定是否需要進行表單驗證。如果需要驗證,調用ActionForm的validate()方法。

4)如果ActionForm的validate()方法返回null或不包含ActionMessage的ActionErrors對象,則表示表單驗證成功。如果ActionForm的validate()方法返回包含壹個或多個ActionMessage的ActionErrors對象,則意味著表單驗證失敗,ActionServlet會直接將請求轉發給包含用戶提交的表單的JSP組件。在這種情況下,不會創建Action對象,也不會調用Action的execute()方法。

5) ActionServlet根據ActionMapping實例中包含的映射信息決定將請求轉發給哪個動作。如果對應的動作實例不存在,首先創建這個實例,然後調用動作的execute()方法。

Action的execute()方法返回壹個ActionForward對象,ActionServlet正在將客戶請求轉發給ActionForward對象指向的JSP組件。

ActionForward對象指向的JSP組件生成動態網頁並返回給客戶。

  • 上一篇:"lc"壹詞是啥意思,比如“lc"卡?
  • 下一篇:C語言和BASIC語言的區別?
  • copyright 2024編程學習大全網