web 框架设计与实现之maverick

web 框架设计与实现之maverick

ID:6073785

大小:108.00 KB

页数:10页

时间:2018-01-02

web 框架设计与实现之maverick_第1页
web 框架设计与实现之maverick_第2页
web 框架设计与实现之maverick_第3页
web 框架设计与实现之maverick_第4页
web 框架设计与实现之maverick_第5页
资源描述:

《web 框架设计与实现之maverick》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Maverickmvc模式也许是软件设计中最经典的设计模式了,Smaltalk类库的模型视图控制器三元组结构触动了软件设计的灵感,清晰的层次结构、明确的职责范围、流畅的工作流程使软件设计增添了艺术的美感。Maverick框架便隐藏着这种美感,(名字中隐含着mvc的意思)。Maverick框架致力于实现mvc模式,其1.0版本于2001年早期发布,两名主要开发者之一的JeffSchnitzer也是开源社区著名测试工具JuitEE的创作者,目前的最新版本是2.2。快速开始在深入探索Maverick的基本理论和设计思想之前,让我们通过对friendbook-jsp实例的配置,快速

2、体验一下Maverick的功能和魅力。1、下载Maverick基本框架和文档。(参考资料有下载地址)Maverick分为基本框架和扩展框架,基本框架包括在Maverick-2.2.0.zip中,扩展框架包括opt-domity、opt-betwixt、opt-fop、opt-velocity、opt-perl、opt-struts可根据需要选择下载。2、解压缩Maverick-2.2.0.zip文件,在Maverick的examples目录下运行ant,在build文件夹下生成friendbook-jsp.war文件。3、假如我们用Tomcat4.0进行调试,拷贝frien

3、dbook-jsp.war文件到tomcat-4.0/webapps目录中,拷贝Maverick/lib目录下的log4j.jar文件到tomcat-4.0/lib下。如果你系统的jdk版本低于1.4还须拷贝Maverick/lib目录下的xml-apis.jar文件到tomcat-4.0/lib下。4、启动tomcat在浏览器中键入:http://localhost:8080/friendbook-jsp,可以看到如下界面: 根据演示流程的运转,打开源代码,参考本文的技术介绍,就可以开始你的Maverick探索之旅了。功能特征:Maverick宣称集成了Struts、We

4、bword、Cooco中最好的特性,是一个简洁灵活、彻底实现mvc模式的抽象框架,允许你采用不同的模板和转换技术实现表示层逻辑。具体特性如下5、简洁实用、易于理解。遵循简洁的设计是最好实现的原则,提供给你最需要的东西。其核心层设计简洁、功能强大、扩展性强。6、采用插入式扩展集成的设计思想,核心工作流程简洁明了,能在最短的时间内以最小的学习成本理解框架的精髓。扩展模块范围广、功能强、能灵活运用。7、完全独立的表示层设计。根据喜好可选择JSP(基于JSTL标准)VelocityDomify/XSLT等。8、可配置的转换管道。能实现Javabean数据到XML的透明转换,包括支持

5、XSLT,DVSL,FOP,Perl.等的转换。9、基于标准XML的配置。10、同时支持Struts类型的独立控制器和Webwork类型的"throwaway"控制器。11、多平台的实现。可扩展到.NET和PHP.框架结构和流程分析:Maverick框架是标准的mvc模型设计,有清晰的层次结构和职责划分,下面是其实现简图: 其基本工作流程表述如下:1、和Struts框架一样,Maverick使用一个统一的控制器servlet作为切入点,由org.infohazard.Maverick.Dontroller类实现,定义在web.xml文件中,所有的URL都映射到Control

6、ler类上。当一个HTTP请求发送到Controller类中时Controller从/WEB-INF/Maverickl.xml中获得配置,生成org.infohazard.Maverick.flow.Controller对象的实例,此应用控制器一般继承ThrowawayBean2超类。在此应说明的是Maverick不同于Struts,其请求控制器通常是javabean组件,不区分控制器(Action)和命令(ActionForm)这样做的好处是每个新控制器不必是线程安全的,不必要支持并发调用,但同时也导致控制器实例的增值。2、应用控制器的组件属性通过反射从请求参数中进行设

7、置,使用ApacheCommonsBeanUtil包进行填充。3、调用应用控制器的perform()方法,在执行过程中通过ControllerContext对象的setModle()方法设置视图所显示的模型对象,并且在调用了业务对象之后返回Maverick.xml中定义的视图名称。4、由setModle()方法所设置的模型对象以关键字"modle"放置在servlet的请求属性中。5、执行JSP或Valocity的视图模板。或用模型对象生成XML,通过Maverick.xml中定义的xsl文件把xml转化成XSLT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。