web框架设计与实现之maverick

web框架设计与实现之maverick

ID:30791864

大小:210.50 KB

页数:9页

时间:2019-01-03

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的基本理论

2、和设计思想之前,让我们通过对friendbook-jsp实例的配置,快速体验一下Maverick的功能和魅力。1、下载Maverick基本框架和文档。(参考资料有下载地址)Maverick分为基本框架和扩展框架,基本框架包括在Maverick-220.zip中,扩展框架包括opt・domity、opt-betwixt、opt-fop^opt-velocity>opt-perkopt-struts可根据需要选择下载。2、解压缩Maverick-220.zip文件,在Maverick的examples目录下

3、运行ant,在build文件夹下生成friendbook-jsp.war文件。3、假如我们用Tomcat4.0进行调试,拷贝friendbook-jsp.war文件到tomcat-4.0/webapps目录中,拷贝Maverick/lib目录下的Iog4j.jar文件到tomcat-4.0/lib下。如果你系统的jdk版本低于1.4还须拷贝Maverick/lib目录下的xml-apis.jar文件到tomcat-4.0/lib下。4、启动tomcat在浏览器中键入:http://localhost:8

4、080/friendbook-jsp,可以看到如下界面:動曲…II.WHc…・

5、囚SUrt…

6、K4滋S3勺i9:i2根据演示流程的运转,打开源代码,参考本文的技术介绍,就可以开始你的Maverick探索之旅了。功能特征:Maverick宣称集成了Struts>WebwordCooco中最好的特性,是一个简洁灵活、彻底实现mvc模式的抽象框架,允许你釆用不同的模板和转换技术实现表示层逻辑。具体特性如下5、简洁实用、易于理解°遵循简洁的设计是最好实现的原则,提供给你最需要的东西。其核心层设计简洁、功能强大、

7、扩展性强。6、采用插入式扩展集成的设计思想,核心工作流程简洁明了,能在最短的时间内以最小的学习成本理解框架的精髄。扩展模块范围广、功能强、能灵活运用。7、完全独立的表示层设汁。根据喜好可选择JSP(基于JSTL标准)VelocityDomify/XSLT等。8、可配置的转换管道。能实现Javabean数据到XML的透明转换,包括支持XSLT,DVSL,FOP,Perl.等的转换。9、基于标准XML的配置。10、同吋支持Struts类型的独立控制器和Webwork类型的“throwaway"控制器。们、多

8、平台的实现。可扩展到.NET和PHP.框架结构和流程分析:Maverick框架是标准的mvc模型设计,有清晰的层次结构和职责划分,下而是其实现简图:Uavvrxml仁劇门viIiKirjinis其基本工作流程表述如下:1和Struts框架一样,Maverick使用一个统一的控制器servlet作为切入点,rtlorg.infohazard.Maverick.Dontroller类实现,定义在web.xml文件屮,所有的URL都映射到Controller类上。当一个HTTP请求发送到Controller类

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

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

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

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

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