我过去一直是DWR(www.directwebremoting.org)的重要人物,并在一些项目中使用过它。它通过在服务器上为java类创建javascript代理/存根来简化AJAX。
虽然DWR已存在多年,但自从主要开发人员搬迁以来,它似乎已经放缓了 - 它与早期相比也相当大。
至于需要一个简单的java到javascript代理/ marshelling(基本上是抽象的低级AJAX东西) - 任何人都可以推荐替代品吗?我所发现的只是RAJAX,但也是过时了。
谢谢!
答案 0 :(得分:7)
我使用DWR超过3年,我同意DWR没有新的发展,但我觉得DWR满足了我的大部分需求,比如简单的AJAX,与Spring,Acegi和Spring Security的良好集成,反向AJAX和稳定。所以除非我需要一些缺失的东西,否则我没有理由开始寻找替代方案。
答案 1 :(得分:3)
您可以使用jQuery进行Java脚本交互。使用jQuery UI和得分jQuery plugins,您可以创建功能强大的用户界面。
它负责前端部分,但您仍需要进行服务器通信。在最简单的情况下,您可以使用jQuery的getJSON方法从服务器获取数据。
服务器需要使用看起来像JSON的东西进行响应。您可以使用JSON taglibs或JSON object models之类的内容。实际上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库一起使用,并且它不会将您绑定到任何服务器端语言/库/技术。
答案 2 :(得分:3)
我偶然发现这个http://jabsorb.org/在我浏览的邮件列表中是出于另一个原因。我还没有尝试过 - 但是文档看起来与我追求的相符。
顺便说一句 - 就我正在使用的UI框架(回应其他一些帖子)而言,我正在使用http://www.qooxdoo.org/这太棒了。
答案 3 :(得分:1)
我使用JiBX将我的Java对象编组为XML并使用Jettison将XML转换为JSON后取得了很大的成功。这个过程也是相反的。显然,这不代理方法调用,需要一点胶水才能开始。但是,如果DWR不能满足您的需求,并且没有其他库看起来很吸引人,那么滚动自己也不是一个坏主意。
答案 4 :(得分:1)
答案 5 :(得分:0)
您还可以查看Echo2和OpenLazslo。 GWT也很好。如果您想要商业角度的某些内容,可以尝试ExtJS
答案 6 :(得分:0)
yaml使用java和json 3来现代化dwr我太顺利地将xml放松到更自然的yaml
答案 7 :(得分:0)
StreamHub Reverse Ajax非常好,但如果您需要超过20个用户,则非常商业化。