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