关于DWR2.0,一些东东

DWR 2.0新特性
l         加入了 Script.aculo.us Effects 在页面表现更加方面。比如页面控件的灰化处理等。
l         增加Comet (long-lived HTTP connections),服务器端持续向客户段发送信息,而不需要客户端发出请求。这一点特性可以用来做证券交易时报价显示。除此之外还有Polling 和Piggyback也是完成相同的功能。
l         安全特性:当前针对ajax应用来说,有两种常见的攻击 Cross-Site Scripting (XSS) Cross-Site Request Forgery (CSRF)。而2.0版本降低了这种攻击的危险性。
l         其他特性:
ü         扩展的 war文件,2.0版本增加了很多Demo和对例子代码的解释。
ü         Ajax域增加了Script,它的范围在单个页面。不是在整个浏览器。即使Cookies实效它也是可以存在的。
ü         Spring命名空间的支持
xml 代码
  1. <beans>  
  2.   <bean id="Clock" class="com.eg.Clock">  
  3.     <property name="foo" ref="foo"/>  
  4.     <dwr:remote javascript="Clock"/>  
  5.   </bean>  
  6.   ...   
  7. </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>

你可能感兴趣的:(JavaScript,Ajax,bean,DWR,Comet)