推荐个技术网站
http://wiki.springside.org.cn/display/springside/Ajax
Javascrpt,Ajax 与 Html Widgets
1.JavaScript库
Prototype.js 是最好的跨浏览器,简写Javascript辅助库。JQuery是另一个值得留意的项目。
2.Html Widgets
Dojo 是最受支持的Ajax+ Html Widgets项目,不过它的开发进度与运行速度都一样缓慢,而且Bug不少,好在终于出了号称改了529个issue的0.4 版。
JSCalendar 仍然是较好的日历控件。
AjaxUpload 是一个配合DWR,显示文件上传进度条的控件。
3. JavaScript 直接访问Service层机制
DWR 是一个很有思路的Ajax项目
1.它可以越过Controller层直接调用远程服务器的Service层,节约无谓的Controller编码,而且直接返回Javascript对象(从服务端Java对象转换而来),而不是html或xml片段给client。
2.可以由Service层直接调用客户端的JavaScript进行发送消息之类的操作。因为是Service层有事件发生时才主动通知client,而不是client轮询服务器,服务器查询后发现没有更新,然后回答client没有更新,因此大量节约服务器资源。
Michael Chen(陈金洲)的Buffalo 是另一个同样优秀的项目。
![AjaxUpload](http://wiki.springside.org.cn/images/icons/docs_16.gif)
![Dojo](http://wiki.springside.org.cn/images/icons/docs_16.gif)
![DWR](http://wiki.springside.org.cn/images/icons/docs_16.gif)
![JSCalendar](http://wiki.springside.org.cn/images/icons/docs_16.gif)
![Lightbox](http://wiki.springside.org.cn/images/icons/docs_16.gif)
![Prototypejs](http://wiki.springside.org.cn/images/icons/docs_16.gif)