之前已经看过了SpringMVC的源码,上周又回顾了一遍,然后花了三天的时间模仿着写了一个自己的MVC。这仅仅是一个雏形,如果以后有时间会继续在此基础上来改进,在这里就先简单的做一个记录。
代码也传在了github 上。
https://github.com/smallprogramer/Swimvc
简单的画了一个流程图
介绍使用
首先在web.xml里配置一下servlet
<servlet>
<servlet-name>DistributeServlet</servlet-name>
<servlet-class>org.zz.swimvc.doDistributeServlet.DistributeServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DistributeServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
然后实现这么一个配置文件
在swimvc-config.xml里将Controller的全类名配置进去
<swimvc>
<scan>
<class class-name="testMethod.map"></class>
</scan>
</swimvc>
然后在就是Controller内部的使用了....
@Mapping("/AddStu")
public ModelView Add(String name){
ModelView mv = new ModelView("/WEB-INF/jsp/view.jsp");
User user = new User();
user.setName(name);
user.setAge(20);
mv.addModel("user", user);
return mv;
}
写了个demo测试一下(终于没出bug了。。。泪奔啊~~~~~)