dwr
iamfjg
这个作者很懒,什么都没留下…
展开
-
Reverse AJAX
当一个服务器被用来查询/控制客户端浏览器行为时就用到 Reverse AJAX 术语。这可能会导致一些疑问,因为这听起来在我们浏览世界上的web页面时我们的浏览器就会受到攻击。 幸运的是,不会这样,因为不可能一个服务器可以打开一个到浏览器的连接。浏览器才是连接的发起者。 DWR 支持 3 种方法来实现 Reverse AJAX:Piggyback、Polling(b...原创 2015-09-01 22:30:10 · 259 阅读 · 0 评论 -
DWR 的易用性
DWR 的主要特性就是 易用(ease of use)。DWR 对开发人员隐藏了许多细节。例如,这意味着不需要知道 XMLHttpRequest 就能够使用 Ajax 功能,以及如何把Java对象发送给浏览器,等等。对于Java对象与JavaScript之间的marshaling/unmarshaling,DWR 有它自己的框架。 搭建 DWR 环境就是拷贝 dwr.jar 到...原创 2015-09-02 09:11:53 · 207 阅读 · 0 评论 -
DWR JavaScript 库
DWR 包含了几个JavaScript库,它们对于DWR能够工作是必须的,并且对于开发人员也是很有帮助的:engine.js、util.js、以及gi.js。 engine.js 是 DWR 的浏览器端功能的核心,使用 AJAX 和 DWR 的所有页面都需要用到它。 util.js 包含了一些有用的工具函数,DWR 不需要它。 gi.js 用于在Ajax应用...原创 2015-09-02 09:48:03 · 250 阅读 · 0 评论 -
DWR 转换器
DWR 利用 Converters 来实现 客户端与服务端 的数据之间的 marshaling back and forth。默认有一些 converters 已经启用了,也能够创建新的 converters。 基本的 converters 包括用于 primitive types、strings、以及下面的一些对象: . 来自java.lang包:Character、Boo...原创 2015-09-02 09:57:47 · 187 阅读 · 0 评论 -
DWR Creators、Filters、Signatures
Creators 用于实例化服务端的远程对象。 Filters 用于拦截对远程对象的调用。这可以发生在调用之前与之后。这可以用于 日志、安全、参数检查,甚至对DWR调用增加额外的延迟。 public class NotifyRestrictedAccessFilter { public Object doFilter(Object obj, Method metho...原创 2015-09-02 10:12:54 · 95 阅读 · 0 评论 -
DWR 和其他项目间的集成
通常,DWR 当然不是 用用它自己就完事了。也许,你有一个项目,已经决定要用JSF或Spring了。这种情况下,AJAX以及DWR只是整个画面中一部分,因此就需要将DWR和其他项目集成起来。 可以和 JSF、Spring、WebWork、Hibernate、portal(例如 Apache Jetspeed )、以及许多其他项目集成。 ...原创 2015-09-02 10:22:25 · 135 阅读 · 0 评论 -
DWR框架安全
DWR非常全面地考虑过安全问题,在DWR网站上有许多这方面的讨论。 在使用DWR的过程中,我们在dwr.xml中手动指定哪些java类和方法我们想远程给JavaScript。这样,我们就可以确保没有攻击者能够利用除此之外的其他对象。 在dwr.xml中,对于每个远程Java类,都有一个create条目,我们可以用singleton、new或其他一些机制。还可以限制哪些...原创 2015-10-29 15:28:25 · 399 阅读 · 0 评论