五、MVC-Struts1-Struts2 执行过程

一、MVC 执行过程

  ①:首先,控制器接受用户的请求,并决定应该调用哪个模型来进行处理。

  ②:然后,模型处理用户的请求并返回数据。

  ③:最后,控制器确定用相应的视图将模型返回的数据呈现给用户。

二、Struts1 执行过程

  Struts1 定义了通用的 controller,通过一个配置文件隔离了 model 和 view

三、struts2 执行过程

  1. 请求进过3个filter,

    ActionContextCleanUp:用于集成其他框架

    其他filter:如自定义的filter

    FilterDispater:用于询问ActionMapper,是否调用某个Action

  2. 请求最终来到ActionProxy

    功能:读取struts.xml文件;创建ActionInvocation

  3. ActionInvocation

    ①:调用接口123 -> 调用Action -> 调用接口321

    ②:根据action返回的result 找到需要返回的jsp

    ③:返回请求给浏览器

 

原文地址:https://www.cnblogs.com/MissRabbit/p/6590557.html