天天看点

通过XML对自定义mvc框架进行增强

增强MVC框架

今天的内容是在上次的基础上进行的,如果不了解去我上一篇文章(关于mvc的简介)

思路:

一、首先我们要把子控制器Action的内容配置到xml文件里,然后通过反射来实例化子控制器

二、我们通过返回的结果码(也就是相当于我们forward的一个属性值),通过建模和解析找到action里的forward里面的属性redirect来确认它的转发类型,来进行统一转发。

三、增强我们的子控制器,也就是把我们所有的方法全部放进一个类中,这个类来实现我们的子控制器接口,然后通过我们传过来的方法和反射动态调用方法。

四、写一个ModelDriver泛型类接口,通过这个泛型传入对象,然后通过反射来给对象的属性赋值。

五、通过配置web.xml和代码判断,来使得框架的配置文件可变

所需jar包4个(前面两个可以不用,可以自己写底层的反射代码)

通过XML对自定义mvc框架进行增强

还要导入我们之前对文件建模和解析的类

ConfigModel

ActionModel

ForwardModel

ConfigModelFatory文件解析工厂

主控制器DispatcherServlet

Action

ModelDriver模型驱动接口

ActionSupport,处理所有业务的增强的子控制器

config.xml文件

如果我们改变了默认的配置文件,而配置文件又不对的话就会报一个错误,这个错误是我们自己定义的

以及最后我们要改变配置文件所用到的web.xml文件

最后我们全部加强完之后,看看我们的计算器还能用吗

我们的jsp文件cal.jsp

calRes.jsp

结果为:

通过XML对自定义mvc框架进行增强
通过XML对自定义mvc框架进行增强

今天对mvc的增加就算是结束了。