个人看法: Struts2为什么不用 DWR.

webwork使用DWR支持异步验证, sttruts 理所当然也是. 但是即将使用新的机制代替.
这里有一个问题, 为什么 struts2 不 集成 DWR 支持 AJAX呢?

其实我们常说的集成有两个方案,
1. struts 和dwr并行, 也就是ajax走 dwr 的那条路, 所有的规则遵循dwr的规范.
2. dwar + bridge + struts, 也就是ajax请求被dwr 专门为 struts 写的个转换器处理, 调用这个转换器的过程跟
   普通的dwr 对象调用一样, 然后由这个转换器, 将请求继续交给struts框架处理.

很明显, 第一条方案问题比较大, 因为两条路走, 在数据效验, 认证等很多方面不统一, 比较麻烦.
第二条路, dwr的其实也就只是使用了前段的发起ajax请求的部分, 其他dwr的部分都是累赘, 其直接调用java对象的
功能只是为了将请求交给struts 框架处理.

目前struts 2 采用了 dojo 这个只是客户端ajax支持的库, 其在功能上, 就很清晰, dojo发起ajax请求,
请求还是直接由struts 处理, 整个方案简单明和适用.

站在技术角度来说, struts2 的方案的方案是比较优秀的. (当然其选择dojo作为客户端ajax库, 并不一定正确. ) 

先前有一片文章说过, 多个框架集成, 需要考虑实际用途, DWR 本身有其实用的场合, 其和struts2集成是没有什么意义的. (当然可以在同一个应用中独立使用.)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值