知识大全 小解一下Struts2与Webwork2的区别

Posted

篇首语:少而好学,如日出之阳;壮而好学,如日中之光;老而好学,如炳烛之明。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 小解一下Struts2与Webwork2的区别相关的知识,希望对你有一定的参考价值。

小解一下Struts2与Webwork2的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    一直在用Webwork 因为Struts 基于Xwork 开发 变化更多的体现在名称上 所以平时甚少关注 这些天看了一下Apache上的文档 觉得Struts 更加优雅一些 至少Action变成了一个纯粹的POJO 而无须再实现任何一个接口         Struts 不再提供Webwork 内置的IoC容器支持 转而将Spring作为ObjectFactory的缺省实现 所有由Struts 创建的对象都是由ObjectFactory实例化 ObjectFactory可以集成各种IoC容器 例如Spring Pico Plexus等等         在******方面 Struts 不再支持AroundInterceptor 如果要用到AroundInterceptor 则必须单独引入Webwork 的相关类 或者重写自己的****** 这一点是我不太理解的地方 不知出于什么考虑         Struts 全面引入了Dojo 大概是对以前Webwork 在客户端实现的不满吧 例如不再支持Webwork 的richtexteditor 而以Dojo的编辑器取代 说实话 Webwork 了的rich text编辑器确实不太好用 有不少bug 还把Webwork 的Datepicker标签换成了Dojo实现的datetimepicker标签         对开发人员而言 Struts 在Action映射方面的改进值得关注 尤其是借鉴了Spring的方式 提供了对action名称通配符的支持 在Webwork 里 需要在xwork xml里以如下格式定义action:        <action name= Logon class= tutorial Logon >        <result type= redirectAction >Menu</result>        <result name= input >/Logon jsp</result>        </action>        而在Struts 中 则可以引入通配符 形如         <action name= *Logon class= tutorial Logon >        <result type= redirectAction >Menu</result>        <result name= input >/Logon jsp</result>        </action>        这样 任何以Logon结尾用作登录验证的Action 例如NewUserLogon 都可调用tutorial Logon的一个实例         Struts 还引入一个消息存储******MessageStoreInterceptor用于存放 检索各种提示 错误消息等等 在一个session生命期中都是可用的         总的来说 Struts 与Webwork 的区别不是很大 但如果将现有的Webwork 项目整体迁移到Struts 上 还是需要认真考虑一下 cha138/Article/program/Java/ky/201311/28935

相关参考

知识大全 Struts2与Struts1的对比

Struts2与Struts1的对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Action

知识大全 对Struts2 OGNL的分析与简介

对Struts2OGNL的分析与简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Struts

知识大全 浅谈Struts2分页的实现与代码实例

浅谈Struts2分页的实现与代码实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于Str

知识大全 Struts2 国际化与防止刷新重复提交表单

Struts2国际化与防止刷新重复提交表单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本实例

知识大全 spring struts2 ibatis框架整合开发

这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包  以上包为spring配置基本包ibatis所需包  有解决方法的朋友们希望能回复  与struts整合

知识大全 struts2与freemarker的集成

  将freemarker的jar包添加到项目中  创建Action类   Java代码   //此处的Configuration是free

知识大全 Struts2简介

Struts2简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么是Struts?  虽然

知识大全 Struts2注解(旧&新)

Struts2注解(旧&新)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  旧版本使用注解  开

知识大全 Struts2输入校验流程

Struts2输入校验流程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类型转换器负责请求参数

知识大全 Struts2的整体流程(上)

Struts2的整体流程(上)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!