您的位置:首页 > 编程语言 > Java开发

使用Struts 2的Ajax支持

2012-06-11 09:51 211 查看
Ajax(Asynchronous JavaScript And XML),即异步JavaScript和XML技术,也是Web 2.0的核心技术之一。Ajax技术改进了传统Web技术;通过 Ajax技术,浏览者与服务器之间采用异步通信机制,从而避免了浏览者的等待,带给浏览者连续的体验。它让用户可以连续发送多次异步请求,而无须等待服务器响应。当服务器的响应成功返回浏览器时,浏览器使用DOM(Document Object Model)将服务器响应装载到当前页面的指定容器内。
传统的Web应用大都采用一种独占式的请求方法,每个请求对应一个页面,因此每当服务器响应到达客户端时,浏览器都会重新转载该响应,从而导致频繁的页面刷新。由于传统B/S结构应用里每个页面的使用时间都很短暂(只用于一次发送请求,或一次装载服务器响应),因此不可能将该页面制作成表现功能丰富的页面(这样客户端的下载成本太高),所以传统B/S结构应用的表现层页面都很简陋。
Ajax技术的出现,完善了传统的Web应用的不足。Ajax技术使用异步方式发送用户请求:用户在浏览页面的同时可以发送异步请求,在第一个请求的服务器响应还没有完成时,浏览器可以再次发送请求,页面状态不会停止,即使服务器响应还没有到达,浏览者还可以浏览原来的页面。
当服务器响应到达客户端时,浏览器也无须重新加载整个页面,它只更新页面的部分数据,从而提高了页面的利用时间(可以使用一个页面发送无数个请求,装载无数次响应),因此可以将表现层页面制作成表现功能非常丰富的页面。
Ajax技术的关键点在于异步发送请求。当然,因为需要让浏览器动态加载服务器响应,所以还需要利用传统的DHTML知识来实现HTML页面的动态更新。
Struts 2是一个非常完备的MVC框架,它提供了非常完善的MVC功能。Struts 2.0曾经对DWR和Dojo进行了封装,试图提供强大的Ajax支持。从Struts 2.1开始,Struts 2把这种Ajax支持放入Dojo插件内,Struts 2的核心功能不再提供基于Dojo的Ajax支持。本书由于篇幅因素不再介绍Dojo插件相关内容,如果读者对相关内容感兴趣可以自行参考《Struts 2.1权威指南》一书。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ajax 开发 struts2 javaEE