- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
strutsmvc:对于Struts和Spring两种MVC框
架的比较
疯狂代码 / ĵ http://Java/Article53685.html
基于WebMVC framework在J2EE世界内已是空前繁荣TTS网站WebSite上几乎每隔两个星期就会
有新MVC框架发布目前比较好MVC老牌有Struts、Webwork新兴MVC框架有Spring MVC、Tapestry、JSF等
这些大多是著名团队(Team)作品另外还有些边缘团队(Team)作品也相当出色如Dinamica、VRaptor等这些框
架都提供了较好层次分隔能力在实现良好MVC 分隔基础上通过提供些现成辅助类库同时也促进了生产效率提高
如何选择个好框架应用在你项目中将会对你项目效率和可重用是至关重要本文将对目前最流行、最常用两
种framework进行介绍
、Struts
Struts是Apache软件Software基金下Jakarta项目部分Struts框架主要架构设计和开发者是Craig
R.McClanahanStruts是目前Java Web MVC框架中不争王者经过长达 5年发展Struts已经逐渐成长为个稳定、
成熟框架并且占有了MVC框架中最大市场份额但是Struts某些技术特性上已经落后于新兴MVC框架面对Spring
MVC、Webwork2 这些设计更精密扩展性更强框架Struts受到了前所未有挑战但站在产品开发角度而言
Struts仍然是最稳妥选择
Struts有组相互协作类(组件)、Serlvet以及jsp tag lib组成基于struts构架web应用基本上符合JSP
Model2设计标准可以说是MVC设计模式种变化类型根据上面对framework描述我们很容易理解为什么说
Struts是个web framwork而不仅仅是些标记库组合但 Struts 也包含了丰富标记库和独立于该框架工作实用类
Struts有其自己控制器(Controller)同时整合了其他些技术去实现模型层(Model)和视图层(View)在模型层
Struts可以很容易和数据访问技术相结合包括EJB,JDBC和Object Relation Bridge在视图层Struts能够和JSP,
Velocity Templates,XSL等等这些表示层组件想结合
Struts体系结构
struts framework是MVC 模式体现下面我们就从分别从模型、视图、控制来看看struts体系结构
(Architecture)
从视图角度(View)
主要由JSP建立struts自身包含了组可扩展自定义标签库(TagLib)可以简化创建用户界面过程目前包括:Bean
TagsHTML TagsLogic TagsNested TagsTemplate Tags这几个Taglib有关它们详细资料请参考struts用户手
册
从模型角度(Model)
模型主要是表示个系统状态(有时候改变系统状态业务逻辑操作也划分到模型中)在Struts中系统状态主要有
ActiomForm Bean体现般情况下这些状态是非持久性如果需要将这些状态转化为持久性数据存储Struts本身也
提供了Utitle包可以方便和数据库操作
从控制器角度(Controller)
在Struts framework中Controller主要是ActionServlet但是对于业务逻辑操作则主要由Action、
ActionMapping、ActionForward这几个组件协调完成(也许这几个组件应该划分到模型中业务逻辑块)其中
Action扮演了真正业务逻辑实现者而ActionMapping和ActionForward则指定了区别业务逻辑或流程运行方向
对于Struts 如何控制、处理客户请求让我们通过对struts 4个核心组件介绍来具体介绍说明这几个组件就是
:ActionServletAction ClassesAction Mapping(此处包括ActionForward)ActionFrom Bean
2、Spring
Spring实际上是Expert One-on-One J2EE Design and Development书中所阐述设计思想具体实现在
One-on-One书中Rod Johnson 倡导J2EE 实用主义设计思想并随书提供了个初步开
文档评论(0)