- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子商务平台中Struts 2功能和作用分析
电子商务平台中Struts 2功能和作用分析
摘 要:介绍Struts 2由来和核心思想,并分析其主要特点,指出它们在用十框架集成开发中所具有的优势以及基本流程和相关配置。其最终目的是希望提高系统底层业务逻辑的可塑性,增加系统的可扩展性,从而降低系统维护的成本。
关键词:电子商务;Struts 2;作用
中图分类号:F49文献标识码:A 文章编号:1672-3198(2012)03-0233-02
1 Struts 2的由来
随着软件技术和Internet的迅猛发展,以J2EE技术体系为代表的分布式对象技术为企业构造新的基于Internet的电子商务平台提供了技术支持。J2EE规范定义了一个用于简化分布式企业级应用开发与部署的基于组件的模式,它提供了一个多层次的分布式应用模型和一系列开发技术规范,为搭建具有可伸缩性、灵活性、易维护性的电子商务系统提供了良好的机制。随着J2EE技术的不断完善和发展,有几种开源免费的框架出现在J2EE设计中,这些新出现的框架为中小企业提供了一个经济的、快速开发布署的、稳定而可扩展的可行方案,使得他们可以使用开源技术来构建企业级应用。其中,Struts就是比较优秀的开源框架。
Struts 1是第一个发布的MVC框架,它由Apache开源软件联盟提供的用于构建JavaWeb应用程序的框架,该框架推出后,就得到了广泛Java Web开发者的拥护,经过长达6年时间的发展,Struts 1框架更加成熟、稳定,性能也有了很好的保证。因此,到目前为止,Struts 1依然是世界上使用最广泛的MVC框架。但是由于些设计上的缺陷成为它未来发展的障碍。为了给Java Web开发人员提供一个更好的框架,提出了Struts 2的新模式。Struts 2虽基于Struts 1发展,但并不是以Struts 1为核心,而是采用Web Work为核心,尤其是吸收了Struts 1和 Web Work两者的优势。
2 Struts 2的核心思想
Struts目前已经分化为两个框架:第一个框架是shale,此框架可以说几乎脱离了Struts的设计思想,它不仅仅是对Struts的升级,而是另辟空间发展。第二个就是Struts 2框架,Struts 2的核心设计思想是基于Web work框架基础上发展的,它的特点是兼容struts 1和Web work两种框架,并且取长补短的开发理念,开发中兼顾了struts 1的部分优点,同时注入了Web work的思想。Struts 2的体系结构同样也实现了MVC设计模式的概念,它将这些概念映射到Web应用程序的组件和概念中。Struts 2是使用Servlet和Java Server Pages技术的一种MVC实现,而MVC是用来控制Web项目中的变化,提高项目的复用性和可维护性,所以应用Struts 2框架就是用来改进在目前Web开发中存在的不足之处。Struts 2继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。图1是Struts 2的MVC体系结构图。
Struts 2技术框架所具有的很多特性使得它非常适合作为Web系统的应用开发过程中。主要特点如下:
①Struts 2大量使用拦截器来处理用户请求,从而允许用户的业务逻辑控制器与Servlet API分离。
②Struts 2是一个雅致的,可扩展的,用来建立企业级Java Web应用程序的框架。
③Struts 2不但注重程序的开发过程,更注重部署和后期维护。
④Struts 2来源于Web Work 2。
⑤Struts 2融合了Struts和Web Work的社区力量,是这两个社区努力的结果。
⑥Struts 2非常容易使用。
⑦Struts 2最大可能的保留了和Struts 1.x的相似行。
(2)Struts 2的体系结构。
Struts 2使用拦截器作为处理(Advice),以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值将决定了Struts 2将怎样的视图资源呈现给用户。
由于客户端浏览器初始化一个指向Servlet容器的请求;然后Struts 2的核心控制器FilterDispatcher接受客户发来的请求,进行相应的判断调用指定的Action操作;拦截器对请求启用相应功能;接下来ActionInvocation实例使用命名模式来回调Action的execute方法,该execute方法先获取用户请求参数,然后它会调用业务逻辑组件来处理用户的请求;最后将execute方法的处理结果返回到客户
您可能关注的文档
- 狂欢精神给大众文化带来影响.doc
- 独具特色北大教育国际交流.doc
- 独立与依附――谢灵运双重人格研究.doc
- 独播剧模式电视资源垄断竞争时代.doc
- 独立坐标系在工程放样中应用.doc
- 独立学院工商管理类专业课程教学策略设计.doc
- 独立学院贫困生认定及救助体系研究.doc
- 独立学院应用型人才培养模式理性思考.doc
- 狼毒大戟化学成分及生物活性研究进展.doc
- 独竹漂运动推广探讨.doc
- 2024年证券分析与咨询服务项目投资申请报告代可行性研究报告.docx
- 2024年铬酸酐项目资金申请报告代可行性研究报告.docx
- 2024年清洁胶项目资金申请报告代可行性研究报告.docx
- 2024年肉松饼项目投资申请报告代可行性研究报告.docx
- 2024年陆上泵项目资金需求报告代可行性研究报告.docx
- 2024年未硫化复合橡胶及其制品项目资金需求报告代可行性研究报告.docx
- 2024年精密温控节能设备项目资金筹措计划书代可行性研究报告.docx
- 2024年汽车覆盖件模具项目资金筹措计划书代可行性研究报告.docx
- 宋词行书钢笔字帖.pdf
- 我的暑假生活作文三年级300字10篇.pdf
文档评论(0)