mvc(model ---view--controller)
model 实体,也就是数据库层面,目前流行框架使用hibernate或者ibatis
view 视图,也就是展现。这里比较混乱,有servelt jsp velocity模板。。。。还有很多其它的
controller 控制器,也就是流程的业务跳转。其实这个才是我想要做的核心:现在流行的控制器有大多是struts封装,不过也有是spring的
受到struts的启发,我也打算自己写一个类似这样的东西
而且学习他的方式:action配置在xml文件中,当然struts2也支持使用注解的方式
一:技术分析:1.xml读取 2.反射
xml读取:基本都采用dom4j实现。
反射:是实现动态装配的基础,它使得我们的程序更具有动态性和扩展性,几乎所有流行的框架都以它为基础实现。
二:过程分析:mvc实现跳转过程【1.xml配置命名空间 2.请求的action方法,action处理类,跳转的页面】
对应思路:在form提交请求后被中心servlet处理,解析出请求的路径,根据xml配置,反射调用目标action类的处理方法,并根据xml配置的目标跳转页面进行跳转
三:提炼需求:
提炼出的核心配置有:
1.namespace:命名空间,不同模块有不同的namespace
2.name:form请求的名字
3.method:name对应的action处理方法名,会被反射调用
4.class;action处理类全路径。用于中心servlet反射生成
5.result子标签:action处理后的跳转页面,跳转方式为foward和redirect
四:下面开始代码实现:【代码我已经上传到资源中】
==================================================================
标注的实现等我有时间接着写。。。。。。。。最近比较忙。。。。。。。。。