使用Struts 2的Ajax支持

本文详细介绍了Ajax(异步JavaScript和XML技术)如何改善传统Web应用的用户体验,通过异步发送请求,避免页面刷新,实现连续的交互体验。同时,文章阐述了Struts2框架如何通过封装DWR和Dojo组件提供强大的Ajax支持,以及从Struts2.1版本起如何将这种支持整合进Dojo插件中。本书未详细介绍Dojo插件相关内容,建议有兴趣的读者参考《Struts2.1权威指南》获取更多细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AjaxAsynchronous JavaScript And XML),即异步JavaScriptXML技术,也是Web 2.0的核心技术之一。Ajax技术改进了传统Web技术;通过 Ajax技术,浏览者与服务器之间采用异步通信机制,从而避免了浏览者的等待,带给浏览者连续的体验。它让用户可以连续发送多次异步请求,而无须等待服务器响应。当服务器的响应成功返回浏览器时,浏览器使用DOMDocument Object Model)将服务器响应装载到当前页面的指定容器内。

传统的Web应用大都采用一种独占式的请求方法,每个请求对应一个页面,因此每当服务器响应到达客户端时,浏览器都会重新转载该响应,从而导致频繁的页面刷新。由于传统B/S结构应用里每个页面的使用时间都很短暂(只用于一次发送请求,或一次装载服务器响应),因此不可能将该页面制作成表现功能丰富的页面(这样客户端的下载成本太高),所以传统B/S结构应用的表现层页面都很简陋。

Ajax技术的出现,完善了传统的Web应用的不足。Ajax技术使用异步方式发送用户请求:用户在浏览页面的同时可以发送异步请求,在第一个请求的服务器响应还没有完成时,浏览器可以再次发送请求,页面状态不会停止,即使服务器响应还没有到达,浏览者还可以浏览原来的页面。

当服务器响应到达客户端时,浏览器也无须重新加载整个页面,它只更新页面的部分数据,从而提高了页面的利用时间(可以使用一个页面发送无数个请求,装载无数次响应),因此可以将表现层页面制作成表现功能非常丰富的页面。

Ajax技术的关键点在于异步发送请求。当然,因为需要让浏览器动态加载服务器响应,所以还需要利用传统的DHTML知识来实现HTML页面的动态更新。

Struts 2是一个非常完备的MVC框架,它提供了非常完善的MVC功能。Struts 2.0曾经对DWRDojo进行了封装,试图提供强大的Ajax支持。从Struts 2.1开始,Struts 2把这种Ajax支持放入Dojo插件内,Struts 2的核心功能不再提供基于DojoAjax支持。本书由于篇幅因素不再介绍Dojo插件相关内容,如果读者对相关内容感兴趣可以自行参考《Struts 2.1权威指南》一书。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值