DWR的替代品(www.directwebremoting.org)

14 java ajax dwr

我过去一直是DWR(www.directwebremoting.org)的重要人物,并在一些项目中使用过它.它通过在服务器上为java类创建javascript代理/存根来简化AJAX.

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

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

谢谢!!

小智 7

我使用DWR超过3年,我同意DWR没有新的发展,但我觉得DWR满足我的大部分需求,如简单的AJAX,与Spring,Acegi和Spring Security的良好集成,反向AJAX,和稳定.所以除非我需要一些缺失的东西,否则我没有理由开始寻找替代方案.


leo*_*onm 3

您可以使用jQuery进行 JavaScript 交互。使用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>
Run Code Online (Sandbox Code Playgroud)

JSON 是一个不错的选择,因为它可以轻松地与许多 JavaScript 库配合使用,并且不会将您束缚于任何服务器端语言/库/技术。