l 增加Comet (long-lived HTTP connections),服务器端持续向客户段发送信息,而不需要客户端发出请求。这一点特性可以用来做证券交易时报价显示。除此之外还有Polling 和Piggyback也是完成相同的功能。
l 其他特性:
ü 扩展的
war文件,2.0版本增加了很多Demo和对例子代码的解释。
ü 在
Ajax域增加了Script,它的范围在单个页面。不是在整个浏览器。即使Cookies实效它也是可以存在的。
ü Spring命名空间的支持
xml 代码
- <beans>
- <bean id="Clock" class="com.eg.Clock">
- <property name="foo" ref="foo"/>
- <dwr:remote javascript="Clock"/>
- </bean>
- ...
- </beans>
ü Guice 支持:
Guice是一个轻量级的依赖注入框架,只支持java 5.0及以上的版本的jdk。
ü 跨域的
Ajax访问: <script type="text/javascript"> Tag Manipulation
在
2.0中,你可以用<script>和XMLHttpRequest 或者 iframes 来解决这个问题。
ü 基于模版的
HTML的更新:
dwr.util增加了新的方法:
dwr.util.cloneNode(elementId)可以用把HTML片段作为可重复的对象模版。
ü 在
Java5.0中,自动实现<signatures>:
如果用得是
Java5.0和DWR2.0得话,<signatures>就不需要了。DWR可以自己识别出集合对象中的元素的类型。
ü Annotations:
在
Java5.0前提下,它是一种可以替代dwr.xml文件的一种方式,如果你不喜欢得话
。有如下几种
@RemoteProxy, @DataTransferObject, @RemoteMethod and @RemoteProperty
ü Servlet的Session过期的支持。当Session过期时,可以通过DWR
dwr.engine.setTextHtmlHandler(function() {
document.location.reload();
});
来实现一般的,页面重新Load的需求。
</body></html></script>