DWR(www.directwebremoting.org)的替代品 [已关闭]

2022-09-04 03:07:55

我过去一直是DWR(www.directwebremoting.org)的忠实拥护者,并在一些项目中使用它。它通过在服务器上创建javascript代理/存根来使AJAX变得容易。

虽然DWR已经存在多年,但自从主要开发人员继续前进以来,它似乎已经放缓了 - 与早期相比,它也相当大。

至于需要一个简单的java到javascript代理/marshelling(本质上是抽象出较低级别的AJAX的东西) - 任何人都可以推荐一个替代方案吗?我所发现的只是RAJAX,但这也已经过时了。

谢谢!!


答案 1

我使用DWR超过3年,我同意DWR没有新的开发,但我觉得DWR满足了我的大部分需求,如easy AJAX,与Spring,Acegi和Spring Security,Reverse AJAX和Stable的Nice集成。因此,我认为没有理由开始寻找替代方案,除非我需要一些缺失的东西。


答案 2

您可以使用 jQuery 进行 Java 脚本交互。使用jQuery UI和许多jQuery插件,您可以创建功能强大的用户界面。

这负责前端部分,但您仍然需要获得服务器通信。在最简单的情况下,您可以使用jQuery的getJSON方法从服务器获取数据。

服务器需要使用类似于 JSON 的内容进行响应。您可以使用类似 JSON 标记库JSON 对象模型之类的东西。事实上,jQuery不会关心JSON来自哪里,所以一个简单的JSP(或servlet)也可以:

 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2">
 <jsp:directive.page contentType="text/json"/>
  {
     "firstName": "John",
     "lastName": "Smith",
     "address": {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": "10021"
     },
   }
 </jsp:root>

JSON是一个不错的选择,因为它很容易与许多JavaScript库一起使用,并且它不会将您与任何服务器端语言/库/技术联系起来。


推荐