自定义mvc

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请求对象全程都在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值