欢迎来到天天文库
浏览记录
ID:37896688
大小:46.57 KB
页数:6页
时间:2019-06-02
《Struts2:现代Web框架》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts2:现代Web框架摘要:作为一个优秀的MVC框架,Struts1得到了广泛应用。然而,随着应用领域的扩大,也逐渐暴露出了一些不足。Struts2框架是新推出的一个MVC框架,基于WebWork核心,与Struts1相比,具有较大变化。介绍了WebWork框架,详细分析了Struts2框架的体系结构,通过与Struts1框架对比,重点探讨了Struts2控制器的实现原理,总结出Struts2的优势。关键字:Web应用程序;Struts2Struts2:ModernWebFrameworkAbstract:
2、Struts1hasbeingappliedwidelyasanexcellentframeworkbasedonMVCpattern.However,theshortageofStrutshasbeingdiscoveredgraduallywiththeexpansionofapplications.Struts2isanewMVCframeworkbasedonthecoreofWebWorkframework.BycontrastwithStruts1,Struts2haschangedgreatly.De
3、scribestheWebWorkframework,andexpatiatesthearchitectureofStruts2.BycontrastingStruts2andStruts1,emphaticallydiscussestheprincipleofthecontroller,andsummarizestheadvantageofusingStruts2.Keywords:WebApplicationprogram;Struts20引言现代Web应用程序身处复杂的技术背景下。我们过去学习的应用程序可能只
4、是关于单一的主题,例如Java语言,或者某个特定的API类库。Struts2是JavaEE平台上一个功能齐全的Web应用程序框架。为了应对JavaEE环境中各种复杂的技术,Struts2做了很多明显的改进来推动通过约定代理配置,并且让很多日常任务自动化。1Web应用程序框架1.1什么是框架框架是一种结构化(structural)的软件。之所以说结构化是因为,相对于任何具体的功能需求,结构化或许是框架更重要的目标。框架尽量将特定领域的日常任务和具体问题的处理流程抽象画,然后提供一个平台,基于这个平台可以更快地构建We
5、b应用程序。框架主要在两个方面帮助我们快速开发:第一:尽量自动化Web应用程序开发过程中的常见问题;第二,尽量提供优秀的架构解决方案来优化Web应用程序中常见的工作流。因此Web应用程序框架是一种结构化的软件,它提供了该领域中常见任务的自动化实现,同时作为一个内置的架构解决方案可以被在其上实现的应用程序轻松地继承。1.2为什么使用框架6框架不是必须使用的。对于新手来说,可以完全忘记框架。但是除非应用程序非常简单,否则不必说自己解决所有的架构问题,只看实现自己版本的所有常见领域任务的工作就会很快无法前行了。另外,如果
6、有足够的时间可以花费在项目上,我们可以把它们花在更高级别的问题上,而不是常见的工作流和基础任务上。或许是否使用框架不是问题,但是这些框架提供了需要的解决方案。2Struts2框架ApacheStruts2是一个全新的、非常先进的Web应用程序框架。它不只是原来Struts1框架的一个新版本。它基于OpenSymphonyWebWork框架,是一个全新的框架。2.1Struts2简史Struts2是实现MVC(Model-View-Controller)设计模式的第二代Web应用程序框架。它建立在最佳实践以及被证明有
7、效且被社区广泛接受的设计模式之上。Struts1的主要目的是把MVC模式从桌面应用程序引入到Web应用程序。这个合成的模式偶尔也被称为Model2模式。这是设计良好的Web应用程序进化过程中非常关键的一步,因为它提供能轻松达到MVC分离的基础设施。这可以让开发人员根据这些框架方面的细微区别使用几个资源以及接入到现成的最佳实践解决方案。在过去的10年中,使用Struts1建立来了很多设计优良的Web应用程序[3]。在某个时候,Struts社区开始意识到Struts1框架的局限性。Struts2充分利用了学到的经验和教
8、训,提供了一个更加整洁的MVC实现。同时,它还引入几个新的框架特性,从而使这个框架更加清晰,更加灵活。这些新特性包括:用来从动作逻辑中分层出横切关注点的拦截器,为了减少或者消除XML配置基于注解(annotation)的配置方式,一个贯穿整个框架的强大的表达式语言OGNL(Object-Graph-NavigationLanguage,对象图导航语言)支持可
此文档下载收益归作者所有