案例我没有..在这里我就只说说自己的看法
1:安全.我感觉用struts会好点.毕竟DWR会让你在web中直接调用你的方法,虽然我们可以严格的控制调用的方法,
但我还是认为struts会比DWR安全一些.
2:压力.DWR最好只在适当的地方用,我想如果把他频繁的用到web中,这样每次都要调用数据库,会给数据库服务器造成一定的压力
struts有可以使用数据库连接池..如果10个用户同时访问一个页面的一个查询功能.不用连接池的话会建立10个与数据库的
连接,而使用连接池就可以很好的的解决这个问题
3:建议.struts结合DWR使用,用与不用要看你程序是否需要.这个就要你自己去把握

解决方案 »

  1.   

    个人觉得两者各有各的优缺点,适当的时候去用就好了
    如果用DWR就破坏了MVC的模式,没有一个完整的模式,直接进入DAO访问数据库
    而Struts呢,可以结合控制器去快速的开发,页面的显示数据,等等都比DWR要方便的多
    但DWR因为是AJAX框架的具体实现,实现了页面的无刷新等好的方面,
    所以我觉得两着可以配合起来使用
      

  2.   

    Struts和DWR也能相互比较?
    Struts是web MVC框架,DWR是ajax框架,应用的领域不同,能比吗?
      

  3.   

    struts的 view 用dwr 去做?是这样吧
    不过基于struts dwr 的项目倒是不少
      

  4.   

    两个的侧重点不同,各有好处
    struts侧重mvc,dwr是ajax,交互方面更强
    结合起来用会更好
      

  5.   

    dwr是对ajax的一种实现,负责动态的处理数据的
    struts是一种框架.
    实现的是不同方面的功能.
      

  6.   

    同意2楼说法,其实在项目中不可能所有的都用DWR来实现,Struts也需要,根据场合来使用
      

  7.   

    我以前也是认为的两者没有可比性,但是突然听说了这个问题,感觉好奇怪啊!用DWR能代替Struts吗?就来问问各位大虾啊。我想主要还是结合起来用比较好。
      

  8.   

    这个关注点就不一样的。我觉得要么问你问题那个人本身对这个就不懂,要么就是故意刁难你一下看你对两者的理解程度。dwr和structs冲突吗?显然不冲突。或者说dwr可以用在structs的项目中。structs主要是用来实现mvc模式的。而dwr是ajax
    的调用更简单,使javascript可以直接调用java类中的方法,更为快捷和方便。那么问题就很简单了,上升到了mvc模式与ajax的PK了。究竟哪个更好?这不是一个很无聊的问题么,都有优点和缺点,随便说几个不同点我觉得就可以了。
      

  9.   

    dwr是做ajax的
    struts是mvc的
    为什么非要放在一起比较
      

  10.   

    structs为主 dwr为辅 主框架当然是ssh了 dwr相当于一些美味的作料 可以点缀一下。。
      

  11.   

    ajax不能滥用!别把dwr这些东西看成上帝
      

  12.   

    如果一个事物可以被另一个事物所替代,那么这两个事物是具有可比性的。同理
    我们可以实现一个纯struts框架开发的工程。也可以实现一个纯dwr框架开发的工程。
    用dwr可以完全替代struts的工作。用了dwr可以完全抛弃struts的跳转和客户端标签应用。
    所以我认为他们是有可比性的。struts在程序实现的构架更为清晰,而dwr完成的程序构架则比较混乱,但是无刷新机制还是比较能促进用户体验的。很多工程,我们选择两者共存,就是各取所长而已。我认为面试官的问题主要出在“替代”上,讲出各长,各短便可。
      

  13.   

    上面很多人说两者不能比,是没有理解框架吧?
    structs做的就是mvc,目的就是把m层(一般为java部分)和v层(一般为html包括ajax)部分分离。用dwr后,就把v层和m层混合起来了,躲过了mvc模型。显然两者是有联系的。