Struts1

1.MVC

        MVC是Model(模型)-View(視圖)-Control(控制器)的縮寫,是一種開發設計模式,用以將業務邏輯、數據、界面顯示分層來組織代碼,提高程序的可維護性和擴展性。

       Model,模型,主要負責底層的業務邏輯,封裝了數據庫訪問和業務邏輯方法。

       View,視圖,負責界面數據顯示,以及用戶的輸入。

        Control,控制器,處理與用戶交互,讀取視圖View中的數據,控制用戶輸入,並想模型Model轉發數據。

參考:https://blog.csdn.net/ricky73999/article/details/56683920

2.Struts1

        

1)流程

        (1).瀏覽器發出HTTP請求,所有請求統一交由核心控制器ActionServlet管理。(所有*.do的請求,將根據配置文件web.xml中的映射關係,統一交由ActionServlet處理)。

         (2).ActionServlet讀取struts-config.xml中的配置,根據用戶提供的輸入數據與ActionForm的對應關係,將前臺數據填充至ActionForm;

               所有*.do請求會在struts-config.xml中進行分發,同樣根據映射關係,ActionServlet會將不同的請求轉發給不同的Action處理。

         (3).Action調用業務邏輯方法處理用戶請求,同時根據具體情況會將ActionForm中的數據交由JavaBean去處理。

        (4).業務邏輯處理完之後,根據Action返回值,ActionSerlvet會根據struts-config.xml中<action-mapping>映射關係找到對應的JSP頁面,然後將處理結果進行轉發。


參考:

https://blog.csdn.net/zuoanren/article/details/8284489

https://blog.csdn.net/cs_fei/article/details/9765989

https://blog.csdn.net/code_jober/article/details/10599273