浅谈Struts2与Webwork的不同和相同点

开发 后端
本文介绍的两大开发框架,Struts 2和WebWork。希望能够给你带来帮助,一起来看。

Struts 2是Struts的下一代产品。是在 struts 和WebWork的技术基础上进行了合并,全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。

Struts和Webwork同为服务于Web的一种MVC框架,从某种程度上看,Struts2是从WebWork2上升级得到的。甚至Apache的官方文档也讲:WebWork2到Struts2是平滑的过渡。我们甚至也可以说Struts2就是WebWork2.3而已。在很多方面Struts仅仅是改变了WebWork下的名称。Struts2对应的有自己的标签,并且功能强大。Webwork也有自己的标签。

在很多方面,Struts 2仅仅是改变了WebWork下的名称,因此,如果开发者具有WebWork的开发经验,将可以更加迅速地进入Struts 2的开发领域。

下面是Struts 2与WebWork命名上存在改变。

Struts 2和WebWork成员名称的对应表:

Struts 2和WebWork成员名称的对应表

除此之外,Struts 2也删除了WebWork中少量特性:

AroundInterceptor:Struts 2不再支持WebWork中的AroundInterceptor。如果应用程序中需要使用AroundInterceptor,则应该自己手动导入WebWork中的AroundInterceptor类。

富文本编辑器标签:Struts 2不再支持WebWork的富文本编辑器,如果应用中需要使用富文本编辑器,则应该使用Dojo的富文本编辑器。

IoC容器支持:Struts 2不再支持内建的IoC容器,而改为全面支持Spring的IoC容器,以Spring的IoC容器作为默认的Object工厂。

希望本文对你有帮助。

【编辑推荐】

  1. 谈java web server与io形式
  2. 分析JAVA的Random类
  3. JAVA开发 分析JNI标准原理
  4. 谈JAVA静态载入的两种方式
  5. JAVA入门 基于Java的移动游戏开发
责任编辑:于铁 来源: OSS社区
相关推荐

2009-07-14 17:10:44

struts2webwork

2011-06-28 09:56:49

JavaStruts2Webwork

2009-06-04 08:01:25

Struts2拦截器原理

2009-06-08 16:44:00

2009-06-04 09:41:50

struts2上传文件

2009-07-29 09:54:34

struts2和str

2009-06-05 09:58:20

struts2验证用户注册

2011-05-13 09:53:02

strutsAjax

2009-06-04 08:45:01

Struts2下载

2009-06-08 16:44:00

Struts2文件上传

2009-07-20 14:23:36

Struts与WebW

2009-06-22 15:35:31

JSF和Struts

2009-06-08 16:44:00

struts2 ogn

2009-07-14 12:47:07

WebWork工作方式

2011-03-30 09:03:57

struts2

2009-09-14 19:31:36

Struts1和Str

2009-06-25 15:11:28

Struts2教程Struts2程序

2009-06-26 17:15:44

Struts2

2011-05-03 09:40:58

iBatis

2009-02-04 10:51:07

点赞
收藏

51CTO技术栈公众号