增强MVC框架
今天的内容是在上次的基础上进行的,如果不了解去我上一篇文章(关于mvc的简介)
思路:
一、首先我们要把子控制器Action的内容配置到xml文件里,然后通过反射来实例化子控制器
二、我们通过返回的结果码(也就是相当于我们forward的一个属性值),通过建模和解析找到action里的forward里面的属性redirect来确认它的转发类型,来进行统一转发。
三、增强我们的子控制器,也就是把我们所有的方法全部放进一个类中,这个类来实现我们的子控制器接口,然后通过我们传过来的方法和反射动态调用方法。
四、写一个ModelDriver泛型类接口,通过这个泛型传入对象,然后通过反射来给对象的属性赋值。
五、通过配置web.xml和代码判断,来使得框架的配置文件可变
所需jar包4个(前面两个可以不用,可以自己写底层的反射代码)

还要导入我们之前对文件建模和解析的类
ConfigModel
ActionModel
ForwardModel
ConfigModelFatory文件解析工厂
主控制器DispatcherServlet
Action
ModelDriver模型驱动接口
ActionSupport,处理所有业务的增强的子控制器
config.xml文件
如果我们改变了默认的配置文件,而配置文件又不对的话就会报一个错误,这个错误是我们自己定义的
以及最后我们要改变配置文件所用到的web.xml文件
最后我们全部加强完之后,看看我们的计算器还能用吗
我们的jsp文件cal.jsp
calRes.jsp
结果为:
今天对mvc的增加就算是结束了。