通过一步步的封装我们实现了Struts的基本雏形,我们解决了Struts怎么实现MVC的问题,我们现在仅仅有了Struts的基础,对Struts的学习才刚刚开始,这篇我们要通过对比MVC来理解Struts的执行流程,最后深入Struts的源码,一看究竟。
MVC
M:业务逻辑,业务数据可以重复使用,我们经常说的javabean(其实struts没有实现业务层,也无法实现)
V:显示逻辑,同一份数据,对应多中显示方法,JSP代码实现
C:控制流程器,Servlet代码实现。
我们通过时序图看一下MVC模式的执行流程,如下图所示: