`
haiwoo
  • 浏览: 12321 次
  • 来自: ...
社区版块
存档分类
最新评论

Struts2/webwork与tapestry的区别(二)

阅读更多

五、从国际化管理角度来说

   tapestry支持多个properties文件

   webwork是单个

   如tapestry在资源配置上一般都是一个html,一个page,以及一个properties,这个html上一些静态的文字都会写在properties上,而通用的写在一个application对应的properties上面,而webwork是针对不同的语言写在不同的applicationresource.properties文件,他们区别语言种类都是按照_zh或者_en进行读取的,但webwork在写静态文字上对不同的jsp都是写在一个properties上的

六、整合其他通用标签

    由于tapestry是html编写方式,因此在整个国际通用<C==========叫什么标签忘了,是不支持的

    webwork在jsp上是支持的

    因此在这方面上webwork可以自定义通用标签tag,采用TagSupport进行自定义,而tapestry只能编写组件

七、从拦截请求字符上说

   tapestry所有的拦截一般都是根据一个html的请求的数据校验拦截写配置page里面

   webwork所有的拦截一般都是一个model一个validate.xml文件,也可以定义在validators.xml然后采用interceptor-ref方式写在对应的xwork.xml或者struts.xml,因此在自定义拦截方面的上webwork比tapestry简单,tapestry要拦截form提交进行自定义,自我感觉很难理解

八、通用格式数据显示

  tapestry没有像webwork的一样转换器,要通用java.util.date这样的东西,一个字==========烦

九、从阅读代码方式

  tapestry的action,具体说应该是一个page是个抽象类

  webwork的action是一个简单的java类

  当然一个抽象类也是一个简单的java类,只不过他包含了抽象方法而已,最为纳闷的是他的ognl读取资源数据一般都写成抽象方法,当然也可以写成普通方法,这样的抽象方法使得page类很简洁,但我第一次阅读这些代码的时候我还以那里的类实现了他呢,说他比webwork更易于理解就是谬论了

十、从学习角度来讲

  tapestry是个抽象的东西,什么东西都封装了

  webwork是个开放的接口的东西,在很多地方的都可以拦截读取

tapestry与webwork一样在网络上的资料还是比较少的,但个人理解webwork的框架逻辑简单易于理解,tapestry就相对复杂了点

十一、从稳定上来讲

   webwork的相对要简单些,在扩展方面上不应该有非常大的变动

    tapestry是封装型的抽象的东西,在扩展方面上可能会有大的变化,严重的就会不支持低版本的出现

webwork一般要改动的话,也是估计是在<interceptors>上有很大的改动,因为里面的灵活性很高,在校验与封装进行统一化,还有转换器也可能该成<interceptors>方式或许更好一些,明确地说,webwork若要改动,他们也是改动里面的接口逻辑,对配置文件的配置方式应该不会很大,而里面的东西一般都封装好了我们可以不去考虑它,只要支持现有模式就足够

tapestry就不一样了,他的方式都是组件的方式,当一个组件不可以用时,我们都得要从新改掉这个组件方式

十二、从公司的用人角度来讲

  在市场上会struts的人一般你聘请面试一个java开发人员,不会不懂struts/webwork,除非刚毕业的

  但你想找一个会tapestry的,你面试一个10个中会出现3个听说过,1个用过,4个不知道这个,1个什么都不会包括struts\webwork\tapestry,1个使用jsf

这就是现状,不信你可以试一试

1
0
分享到:
评论
2 楼 magician007 2010-05-10  
刚刚接触tapestry,觉得很多东西的实现上很别扭,正在纠结要不要放弃它
1 楼 downpour 2009-02-05  
引用
tapestry支持多个properties文件

   webwork是单个


这个说法有误,webwork支持action和package级别的properties。

你写的这个区别还比较客观,不像有些tapestry的粉丝,随便一句就是tapestry是神的产物。。。

相关推荐

    Comparing Web Frameworks; Struts, Spring MVC, WebWork, Tapestry & JSF.pdf

    此软件介绍webwork and struts and jsf的区别

    Struts2教程/在JAVA EE中作为MVC的优秀框架

    在JAVA EE中作为MVC的优秀框架有很多,例如:常见的有:Struts、WebWork、Tapestry、JSF等,在这些优秀的框架之中,个人比较习惯使的还是:Struts和WebWork,对于JSF使的不多,虽然SUN公司主推JSF,但观察其身边的搞...

    Webwork教程

    #### 二、WebWork与Struts的关系 1. **定义:** - **WebWork**:最初由OpenSymphony团队开发,后来被Apache软件基金会整合进Struts项目,成为Struts2的一部分。 - **Struts2**:基于WebWork和Struts1.x的优点而...

    Struts2教程(完整)

    #### 二、Struts1与Struts2的主要区别 - **配置组件**: - **Struts1**:使用ActionServlet作为入口点,并通过struts-config.xml进行配置。 - **Struts2**:采用StrutsPrepareAndExecuteFilter作为过滤器,并通过...

    struts2文档

    Struts 2是Struts 1的升级版,它吸收了WebWork框架的许多优秀特性,从而提供了更强大、更灵活的解决方案。 **Struts1的诞生与发展历程** Struts1是Apache软件基金会的一个开源项目,于2001年首次发布,是Java平台上...

    struts2学习笔记

    #### 二、Struts2与Struts1的关键区别 1. **实例管理**:Struts1中Action是单例模式,而Struts2采用多实例模式,提高了线程安全性和性能。 2. **Servlet API依赖**:Struts1的Action类与Servlet API紧密耦合,限制...

    struts2权威指南全版(分10部分)

    Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。...

    struts2课堂笔录_0906

    通过对Struts2与JSF、Tapestry、Spring MVC等其他MVC框架的比较分析可以看出,每种框架都有其适用场景和优势,开发者应根据项目需求选择最合适的工具。同时,通过具体的配置示例,我们也可以看出Struts2配置的简洁性...

    Struts2 权威指南

    #### 七、Struts2 与 WebWork 的关系 **WebWork** 是另一个早期的 Java Web 框架,后来被 Struts2 吸收并融合。Struts2 继承了 WebWork 的很多优点,如: - **动态方法调用**:支持根据请求参数动态调用 Action 类...

    Tapestry开发

    2. **自动表单处理:**Tapestry框架提供了自动表单处理功能,可以极大地减少编写重复代码的工作量。 3. **事件驱动模型:**采用事件驱动模型,使开发者能够更容易地管理用户交互和页面更新。 4. **动态页面渲染:**...

    struts2资料

    Struts2是一个基于MVC(模型-视图-控制器)设计模式的Java ...Struts2相比其他MVC框架,如WebWork、Tapestry和SpringMVC,具有更简洁的配置、强大的插件支持和易用的API。因此,它是Java Web开发中广泛采用的框架之一。

    webwork资源

    此外,WebWork与其他知名的Java Web框架,如Spring Web Framework、Struts、Tapestry和JSF等相比,各有其特色和适用场景。例如,Spring框架提供了全面的解决方案,而Struts拥有丰富的资源,Tapestry以其组件化见长,...

Global site tag (gtag.js) - Google Analytics