<b>表现层框架Struts/Tapestry/JSF比较</b>[Java编程]
本文“<b>表现层框架Struts/Tapestry/JSF比较</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Struts/Tapestry/JSF是目前J2EE表现层新老组合的框架技术.从诞生时间上 看,Struts应当对比早,利用得非常遍及,Tapestry 3.0渐渐惹起遍及的器重 ,合理Tapestry行将大显神通期间,SUN推出JSF尺度技术,固然JSF一开始推出 尚不成熟,留出了一段空白期,但是随着JSF1.1尺度推出,JSF开始正面出击, 粉面昌大登场了.
其实,JSF和Tapestry也并非那种头见面的相同竞 争性技术,二者还是各有侧重点的,不过对比渺小,但是这种渺小点在实现一个 大工程时大概带来差别的感受和改变.
首先,我们从一个高度来抽象一下表 现层框架应有的技术架构,下图可以说全部表现层框架技术都必须实现的功效架 构图:
当然,我们没必要废话罗嗦MVC情势,MVC情势是基准情势,目前框架技 术已经没必要再拼能否是MVC情势了.在上图MVC情势底子上,一个表现层框架无外 乎要实现图中的三个功效:
1.在当前页面可以显示一个组件对象的内容;而 不是象纯JSP那样,需求在Jsp页面写入“调用对象办法”的Java代码 .
2.当用户按下页面的提交按扭或链接后,事件发生,这时应当触发服务器 端并将当前页面的参数提交给服务器.这种机制表目前Form表单提交和有参数的 链接<a href=""></a>
3.从一个页面视图直接跳转 到别的一个页面视图,纯真的导航作用.
我们通过下表来对比这 三种框架 在实现上图各个功效时技术细节,从而得出他们的异同点和侧重点.
Struts Tapestry3.0 JSF
在View显示的组件要求 组件必须担当 ActionForm
分显式调用和隐式调用
组件必须担当BaseComponent 普通 POJO
无需担当
Managed Bean
组件在View显示粒度 View页面只 能显示与表单对应的ActionForm,配置中Action ActionForm 页面普通只能 1:1:1关系.可将组件嵌入页面任何一行,对利用组件数目无限制.同 Tapestry
页面分区tiles 利用Tiles标签库实现,需求别的tiles- def.xml配置文件 组件有自己的视图页面,通过调用组件即直接实现多个页面 组合.强盛自然的页面组合是其特点.通过组件+标签库实现Subview,但如需重 用Layout,还要结合Tiles.
页面跳转 利用标签库html:link中写明目 标URL,URL名称需求对比配置文件的path命名,与组件Action耦合.URL名称是目 标的组件名称,不触及URL和途径等操作,便利安定.近似Struts,也需求在配 置文件中查找,与组件别离.
参数传送 利用html:link时传送参数超 过一个以上处理麻烦.直接调用组件,直接赋予参数,没有参数个数限制 参数 别离传送给组件
事件触发 通过表单提交submit激活,不能细化到表 单里字段.可以给于表单每个字段贴一个事件,事件组件必须实现PageListener 接口 同Tapestry,事件组件必须练习ActionListener 接口
以上是“<b>表现层框架Struts/Tapestry/JSF比较</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |