Java Web层框架比较:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket

Java Web层框架比较:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket

ID:37923305

大小:62.50 KB

页数:8页

时间:2019-06-02

Java Web层框架比较:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket_第1页
Java Web层框架比较:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket_第2页
Java Web层框架比较:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket_第3页
Java Web层框架比较:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket_第4页
Java Web层框架比较:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket_第5页
资源描述:

《Java Web层框架比较:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、【译者按】这是MattRaible在今年(2007年)6月24-27号召开的JA-SIG夏季会议上所作的主题演讲,Matt从众多方面对JavaWeb层框架做了一个全面、深入的比较。笔者认为这是一份及时的文档,它对开发者如何判定一个Web层框架的好坏、如何选择适合自己项目的框架有极大的指导作用。本文是对MattRaible演讲稿的整理归纳。【作者介绍】MattRaible,开源框架AppFuse的发起者、主要开发者;《ProfessionalJSP2.0》、《SpringLive》等书的作者;众多会议的演讲者,MySQL

2、UserConference,ApacheCon,ApacheConEU等;现任RaibleDesigns的CEO。首先,Matt以自己的实践经验,指出了JavaWeb层框架——JSF、SpringMVC、Stripes、Struts2、Tapestry和Wicket他们各自的优、缺点:JSF优点:JavaEE标准,这意味着有很大的市场需求和更多的工作机会上手快速并且相对容易有大量可用的组件库缺点:大量的JSP标签对REST和安全支持不好没有一个统一的实现。既有SUN的实现,又有Apache的实现——MyFaces。S

3、pringMVC优点:对覆盖绑定(overridingbinding)、验证(validation)等提供生命周期管理与许多表示层技术/框架无缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF等便于测试——归功于IoC缺点:大量的XML配置文件太过灵活——没有公共的父控制器没有内置的Ajax支持Stripes优点:不需要书写XML配置文件良好的学习文档社区成员很热心缺点:社区比较小不如其他的项目活跃ActionBean里面的URL是硬编码的Struts2优点:架构简

4、单——易于扩展标记库很容易利用FreeMarker或者Velocity来定制基于控制器或者基于页面的导航缺点:文档组织得很差对新特征过分关注通过Google搜索到的大多是Struts1.x的文档Tapestry优点:一旦学会它,将极大地提高生产率HTML模板——对页面设计师非常有利每出一个新版本,都会有大量的创新缺点:文档过于概念性,不够实用学习曲线陡峭发行周期长——每年都有较大的升级Wicket优点:对Java开发者有利(不是Web开发者)页面和显示绑定紧密社区活跃——有来自创建者的支持缺点:HTML模板和Java代

5、码紧挨着需要对OO有较好的理解Wicket逻辑——什么都用Java搞定接着,Matt通过采访这些框架的作者,与他们讨论各种开源的JavaWeb框架,并且突出各个框架的长处、听取框架作者对其他框架的看法,希望借此了解这些框架的未来发展方向。下列是一些被采访者:JSF,JacobHookomRIFE,GeertBevinSeam,GavinKingSpringMVC,RobHarropSpringWebFlow,RobHarropandKeithDonaldStripes,TimFennellStruts1,DonBrow

6、nTapestry,HowardLewisShipTrails,ChrisNelsonStruts2,PatrickLightbodyWicket,EelcoHilleniusMatt对采访做了如下总结:JSF:如果你想让web应用具有类似桌面程序的功能性,那么JSF的标准规范和大量第三方组件库的支持值得你信赖。SpringMVC:综合了许多不同的技术,这使得它可以被广泛地应用到不同类型的项目中去;它可以被当作web应用开发的一个基础平台。Stripes:可以被应用到存在大量复杂数据交互的程序中;有强大的类型转换、绑定

7、和验证功能;可以使管理大的复杂表单以及直接映射它们到域对象变得简单……Tapestry:在中到大型项目中,表现突出(当然,你也可以只把它应用到单个页面上),在这些项目中,你可以通过简单地创建新的组件起到杠杆作用。Struts2:通常更适合于那些希望可以真正开始做事并且愿意花费大量时间来学习他们使用的开源工具的小项目组。Struts2的目标不是那些更喜欢拖放式开发的“扶手椅程序员”。Wicket:非常适合于这样的内/外部网应用:UI很复杂并且你希望可以充分利用你的开发者资源。上面的总结,基本是突出了各个框架的长处。然而,

8、哪些又是他们不好的地方呢?Matt提出了评价一个框架好坏与否的标准:Ajax支持是不是内置了?是否便于使用?书签能力用户能否将某个页面收藏起来并且可以方便地返回到该页面?验证使用是否简单?是否支持客户端(JavaScript)验证?可测试性脱离容器测试控制器,是否足够简单?提交和重定向框架如何处理重复提交问题?国际化如何支持国际化

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

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

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