`
hitgnu
  • 浏览: 94573 次
  • 性别: Icon_minigender_1
  • 来自: 苏州-->上海
社区版块
存档分类
最新评论

Web框架比较(转贴)

阅读更多
在Sun技术社区论坛看到这样的贴子,感觉不错,摘录于此:
(原贴见:http://gceclub.sun.com.cn/NASApp/sme/jive/thread.jsp?forum=10&thread=10924
Web框架比较:Struts、Spring MVC、WebWork、Tapestry和JSF(by Matt Raible)

Matt Raible,J2EE5.0专家组成员、开源项目Roller Weglogger、XDoclet、Struts Menu,DisplayTag,AppFuse提交者。

各自优缺点:
1、 Struts 优点:业界“标准”(很多成功案例),学习资源丰富,HTML标签非常优秀
    缺点:ActionForms使用不便、无法进行单元测试(StrutsTestCase只能用于集成)
2、 Spring MVC 优点:Lifecyle for overriding binding, validation, etc.;易于同其它View框架(Titles等)无缝集成,采用IOC便于测试
    缺点:使用人数少、jsp中要写很多代码、控制器过于灵活,缺少一个公用控制器
3、 WebWork 优点:结构简单易于扩展、标签库易于定制、拦截器非常出色
    缺点:文档示例很少、客户端验证技术不成熟
4、 Tapestry 优点:很好用只要你能学会、Html模板、Healthy and smart user community
    缺点:文档太概念,不利于编程,学习曲线太陡,不能测试
5、 JSF 优点:J2EE标准、易于开发、丰富的导航框架
    缺点:JSP标签差、技术不成熟、No single source for implementation
   
如果排名的话:第一Struts 由于许多问题已经被解决,使用它开发容易。HTML标签是它最优秀的地方。第二 Spring MVC 它也不错,但缺乏很好的表单标签。第三 WebWork 客户端验证技术很差。第四 Tapestry Matt Raible目前还没学会怎么使用它。第五 JSF 需要多听听开发人员的意见

框架选择:项目时间紧迫且没有太高要求,Struts是首选;对于大规模的企业级项目,考虑Tapestry,因为它的可重用组件;如果你是一名开源项目的开发人员,考虑WebWork,因为它要求你对它本身的运行机制要清楚(强迫你分析它的源代码)
分享到:
评论

相关推荐

    自己动手写Web自动化测试框架6-自动化测试框架的规划

    首先我们先进行需求分析:我们到 自己动手写Web自动化测试框架6-自动化测试框架的规划 软件测试 自己动手写Web自动化测试框架6-自动化测试框架的规划 转贴:生生不息bloghttp://www.colblog.net  从今天开始,...

    转贴:随心所欲的Web页面打印技术

    总之,随心所欲的Web页面打印技术通过自定义打印按钮、框架布局和ActiveX控件,实现了对打印过程的全面控制,包括页眉、页脚和边距的设定。尽管这种方法在某些场景下能提供更精确的打印效果,但也要考虑其对浏览器...

    转贴ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具

    ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具。作为web应用开发者,我们经常会遇到在浏览器中打印报表、票据的需求,这些需求浏览器本身的打印功能一般不能满足, 如精确打印,分页,套打等。这就...

    Axis学习笔记(网页转贴)

    **Axis学习笔记(网页转贴)** Axis是一个开源的Java库,主要用于创建和使用Web服务。它是Apache软件基金会的一部分,广泛应用于开发基于SOAP(简单对象访问协议)的Web服务。本学习笔记将深入探讨Axis在Web服务开发...

    BFC UBB转贴器

    由于现在流行的转贴工具都是基于浏览器的,转换速度比较慢,还得打开浏览器才能使用(同时受到浏览器版本限制)。 <br> 而这个小程序则完全不依赖于浏览器,以BFC采集器的UBB转换模块为基础,转换速度超快,...

    易语言源码动网转贴.rar

    "动网转贴"这个主题可能指的是在论坛或者社交网络中实现帖子转发或分享的功能。 动网转贴的源码可能涉及到以下几个方面的知识点: 1. **网络通信**:在实现动网转贴功能时,首先需要与服务器进行交互,发送用户的...

    动网转贴.e.rar

    【标题】"动网转贴.e.rar"是一个压缩文件,很可能包含了有关动网论坛或社区的相关资源、数据或用户帖子的备份。动网是中国早期知名的网络论坛软件之一,提供了丰富的社区功能,允许用户发帖、回帖、互动等。这个...

    动易系统的论坛转贴工具

    《动易系统的论坛转贴工具详解与应用》 在互联网信息交流日益频繁的今天,论坛作为用户互动的重要平台,其内容分享与传播的作用不容忽视。动易系统的论坛转贴工具,便是为了解决用户在论坛间便捷分享内容而设计的一...

    Struts-menu源码分析(转贴).rar

    Struts-menu是一个基于Apache Struts框架的菜单管理组件,它为Web应用提供了动态生成和管理菜单的功能。在分析Struts-menu的源码时,我们可以深入理解Struts框架的工作原理、MVC模式的应用以及如何实现自定义标签库...

    Html处理软件、转贴工具(源代码)

    去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的

    易语言动网转贴.rar

    "动网转贴"可能是基于易语言编写的一个功能模块或者工具,用于在论坛或者网站之间转移帖子数据。由于压缩包文件名为“易语言动网转贴.rar”,我们可以推测这可能是一个软件开发资源,包含了一些源代码、教程或者是...

    凹丫丫ASP.NET新闻系统学习(转贴)

    【凹丫丫ASP.NET新闻系统学习(转贴)】是一个基于Visual Studio 2005(VS2005)和SQL Server 2005的教程资源,旨在帮助开发者学习如何构建一个基本的新闻信息发布系统。这个系统可能涵盖了新闻的添加、编辑、删除...

    东度极品论坛转贴工具

    东度极品论坛转贴工具东度极品论坛转贴工具

    史上最全的转贴代码

    8. **JavaScript框架和库**:如React、Vue、Angular等,它们提供了更高层次的抽象,简化了Web开发,而share.js中的代码可能就包含了一些实用的框架或库的实现。 9. **错误处理**:了解try...catch语句和其他错误...

    电子政务-导电泡棉转贴装置.zip

    在“导电泡棉转贴装置”这个特定的场景下,我们可能是在讨论一种用于电子政务设备或系统中的特殊组件。 导电泡棉是一种具有导电性能的泡沫材料,通常用于电子设备的屏蔽、接地或防静电保护。在电子政务设备中,这种...

    jquery的转贴功能实现

    在本主题中,我们将深入探讨如何利用jQuery实现“转贴”功能,这是一种常见的社交媒体分享功能,允许用户将网页内容轻松分享到各种社交网络。 首先,让我们了解一下jQuery的核心概念。jQuery通过一种简洁的语法提供...

    论坛转贴 v1.0 JS版-源码.zip

    【标题】"论坛转贴 v1.0 JS版-源码.zip" ...同时,这也可能涉及到了前端框架、AJAX异步通信、DOM操作等相关知识。对于想要提升JavaScript编程技能,尤其是对网页应用开发感兴趣的个人来说,这是一个很好的实践项目。

    动易系统的论坛转贴工具 -ASP源码.zip

    标题中的“动易系统的论坛转贴工具 -ASP源码.zip”揭示了这是一个基于ASP(Active Server Pages)...通过分析源码,不仅可以理解论坛转贴工具的工作原理,还可以提升自己在ASP编程、数据库管理和Web安全等方面的能力。

Global site tag (gtag.js) - Google Analytics