当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .