GWT可以仅用于简单的AJAX吗?我不想要小部件,我只是想避免编码javascipt。我需要的是简单的ajax,比如单击链接并使用从服务器检索的数据更新div的内容,或类似的东西。 GWT可以用于那个purpouse吗?如果是的话,我在哪里可以得到一些帮助?我在网上找到的所有内容都是基于小工具。
答案 0 :(得分:6)
是的,这确实是完全可能的。小部件只是故事的一部分。 您可以使用RPC或RequestBuilder来处理使用RPC或JSON或XML的服务器调用。 您还可以使用DOM类和Element类直接操作div块。
您获得了Java(Eclipse)的生产力工具,您还可以获得优化的Javascript代码,这些代码应该适用于所有支持的浏览器。
至于文档,您可以在javadocs中找到所需的一切: http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/index.html?overview-summary.html
相关的套餐是:
com.google.gwt.dom.client (Document is what you need for DOM manipulations)
com.google.gwt.http.client if you want to send GETs/POSTs.
com.google.gwt.user.client which contains the Window class
com.google.gwt.json.client for sending/receiving json payloads to/from the server
com.google.gwt.xml.client in case you want to send/receive XML data and parse it on the client side.
大卫
答案 1 :(得分:1)
绝对可以使用GWT进行简单的AJAX调用。我的意思是这就是GWT的全部意义所在。您在此处获得的详细信息: code.google.com/intl/en-EN/webtoolkit/doc/1.6/DevGuideServerCommunication.html
所以基本上你要么使用GWT-RPC机制,要么与服务器端服务进行通信,这可能是基于纯XML,SOAP或REST的。因为你简单也可以加载纯文本......
在我看来,如果您只想进行AJAX调用并使用从响应中获得的数据更新HTML元素,则可能更容易(更少开销)使用,例如Prototype JS库:http://www.prototypejs.org/api/ajax/updater
答案 2 :(得分:1)
如果你喜欢jquery(但不想使用javascript),那么有一个GWT库可以复制名为GWT Query的功能http://code.google.com/p/gwtquery/。
使用它,你可以相对容易地更新dom,但仍然有java的类型安全检查,以及免费的代码混淆+缩小的好功能。