Ajax的模式可以有很多, 其中SpringSide Demo 了比较典型的两种方式:
1.传统的用Ajax连接一个URL,获取返回的html内容,Update某块页面。 Prototype.js为这种方式提供了简单的封装,文档见Prototype.js 小节,演示在书店首页,兼用了Observe模式--用IE访问时通过为连接加入Ajax事件侦听,而搜索引擎访问时则不侦听OnClick事件直接访问URL,从而使页面对搜索引擎友好。
2.用DWR直接操控远程的Java对象,获得POJO型的返回值后,用JS Template 或script.aculo.us的builder 进行渲染,文档见 DWR Ajax 小节 和 Protype.js 小节,演示在 WEB服务演示 页。
3. DWR 推技术,一种以推发送消息,适用于ChatRoom,股票信息显示等场景,优于现在JS定时轮询服务端的策略,节省服务端的资源(数据无变化时不需要应答客户端的定时查询)。。
另外,Dojo的使用见Dojo Widgets。