1、什么是mvc
全名:Model View Controller,模型视图控制器,是一种软件设计的典范。
用业务逻辑、数据和界面显示分离的方法来组织代码,在需要程序进行改动时不需要重新修改代码,达到减少代码的作用。
2、mvc组成部分
①XML模型ConfigModelFactory:面对对象的思想操作我们的XML文件,修改XML来实现不同的逻辑。
②中央控制器DispathServlet:处理所有请求,分配给具体的子控制器实现业务。
③子控制器Action(接口):对子控制器的一种约束。
④增强子控制器ActionSupport:所有具体子控制器的父类,实现Action接口。
⑤模型驱动ModelDriver(泛型接口):具体的子控制器实现后实现返回子控制指定类型的对象,在中央控制器中使用BeanUtils类对具体的子控制器类中定义的对象通过请求对象req进行初始化。
3.简单的一个mvc流程图
4、MVC总结:
再反过来想,以前每需要一个add或者del操作等都需要定义一个servlet,而且每一个servlet中都有获取请求参数然后实例化成对象再进入Dao层进行处理数据,还要定义转发或者重定向。学习了mvc之后,之前每写一个servlet都需要写一次获得请求参数然后构建具体对象(mvc由模型确定进行一次性赋值创建,该对象在子控制器中已经定义好),然后用该对象进行Dao层方面的操作(mvc由子控制器进行方法调用,由增强子控制器截取请求参数决定反射调用哪个方法),再将需要的数据设置在请求对象中(mvc中由具体的子控制器完成),最后转发或者重定向到要跳转的对象(mvc由中央控制器通过xml文件配置判断转发还是重定向)。如果有100个servlet,就要编写100次上述操作,但是拥有mvc之后,我们仅仅只需要编写我们的xml文件来完成不同的业务逻辑。
通用分页是PageBean为核心点,从头到尾都有它在,自定义mvc则是req请求对象全程都在。