自己开发复杂的MVC构架1————功能和结构设计
自己动手模仿struts开发一个MVC框架。
功能上和结构上完全模仿struts
1.可以通过XML实现url到javaBean的映射,以及forward和jsp映射。
2.表单的数据通过反射机制自动填入javaBean的属性中。
组成结构如下:
1.注册名为ControllerServlet的servlet用来接收所有.action的请求,作为前端控制器使用。
2.创建名为controllerMapping.xml的XML文件用来配置映射。
3.创建名为BaseAction的接口,作为业务处理bean的接口,含有方法doOperate返回forward值。
4.创建名为BaseControllerMapping和BaseControllerMappingFactory的接口。
5.创建名为ControllerData的javaBean用来存放每一个Action的数据和它的forward映射。
6.创建名为ControllerMapping的javaBean用来存放序列话的映射数据,存放ControllerData。
7.创建名为ControllerMappingFactory的javaBean用来通过读取XML返回一个ControllerMapping的对象。
8.创建名为ReflectFactory的javaBean用来通过反射机制把表单的数据填入javaBean的属性中。
9.两个自定义异常NotFindForwardException未找到映射的forwrd的异常,NotFindMappingException未找到映射bean的异常。
每一个ControllerData属性:
String controllerName:Action名称。
String controllerURL; 映射的URL。
String controllerBean; 业务处理bean的class物理位置。
Map forwardMapping; 返回值forward与返回目标的映射。
流程如下:
1.在ControllerServlet加载的时候,into方法中通过ControllerMappingFactory完成ControllerMapping的构造。
2.请求提交至ControllerServlet,ControllerServlet需要根据请求的action值来查询获取ControllerMapping中的ControllerData对象。
3.根据ControllerData对象的controllerBean,加载对应的作为业务处理bean,并为它的属性填入值(表单数据)。
4.执行BaseAction的doOperate方法,将处理结果forward返回给Servlet。
5.根据ControllerData对象的forwardMapping,将结果返回到对应的目标(JSP)。
画了一张图:
分享到:
相关推荐
mvc构架.net版集成spring,hibernate ,前端用ext.net,功能丰富,界面华丽,运行速度快。
MVC,Smarty
使用php开发自己的MVC模式构架.pdf ),新手可以看看,认识下什么是mvc框架,对框架有个底层的认识,也能试着自己开发一个
简单的外文翻译,有关_Spring的web_MVC_构架模式
数据库课程设计ssm799基于MVC构架的网上食品店的设计与实现+vue.sql
PHP实例开发源码—简易通讯录php MVC构架.zip PHP实例开发源码—简易通讯录php MVC构架.zip PHP实例开发源码—简易通讯录php MVC构架.zip
外国佬的.net MVC构架底层外国佬的.net MVC构架底层外国佬的.net MVC构架底层
jsp订单作品+课设mvc构架 用于jsp课程设计下载。 独自开发,运行良好。
对于 extjs 来说,大客户端程序一直很难写,当你为大客户端程序添加更多的功能和项目的时候,项目的体积往往迅速增长。这样的大客户端程序很难组 织和维持 ,所以,extjs4 配备了一个新的应用程序体系结构,它能结构化你的...
对于 extjs 来说,大客户端程序一直很难写,当你为大客户端程序添加更多的功能和项目的时候,项目的体积往往迅速增长。这样的大客户端程序很难组 织和维持 ,所以,extjs4 配备了一个新的应用程序体系结构,它能结构化你的...
关于Spring的web MVC 构架模式Spring的web MVC 构架模式
NULL 博文链接:https://depravedangel.iteye.com/blog/376043
外文翻译_Spring的web MVC 构架模式.docx外文翻译_Spring的web MVC 构架模式.docx外文翻译_Spring的web MVC 构架模式.docx外文翻译_Spring的web MVC 构架模式.docx外文翻译_Spring的web MVC 构架模式.docx外文翻译_...
APS.MVC企业实战,软件开发及构架设计,适合开发初学者阅读,也适合有一定基础的ASP.NET MVC开发人员进行技术强化和经验积累,同时还适合作为高等院校和培训学校相关专业的教学参考书。
简易MVC构架的通讯录PHP源码,是PHP程序员学习MVC的简单范例。 主要功能:增 删 查 改 最方便的是拥有快速的排序功能。可以方便自主选择是调用数据库,还是使用客户端JS排序。
用mvc asp.net 实现树型表格,菜单;
JAVA MVC构架 电子留言簿
Peter Eeles和Peter Cripps所著的《构架实战——软件架构设计的过程》 257页完整版PDF电子书
简易MVC构架的通讯录PHP源码,是PHP程序员学习MVC的简单范例。 主要功能:增 删 查 改 最方便的是拥有快速的排序功能。可以方便自主选择是调用数据库,还是使用客户端JS排序。
简单的外文翻译,有关_Spring的web_MVC_构架模式