博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Struts 2的Ajax支持
阅读量:6250 次
发布时间:2019-06-22

本文共 939 字,大约阅读时间需要 3 分钟。

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权威指南》一书。

你可能感兴趣的文章
【JS】Intermediate7:jQuery:DOM API
查看>>
iphone-common-codes-ccteam源代码 CCUIApplication.h
查看>>
10,object类
查看>>
团队第一次作业
查看>>
Kooboo CMS 无聊随笔(2)
查看>>
static 和 global
查看>>
Ubuntu12.04安装及环境配置总结
查看>>
费马小定理,欧拉函数
查看>>
浮点型数据的比较
查看>>
json相关
查看>>
MpVue开发之框架的搭建
查看>>
js之放大镜效果
查看>>
Cocos2d之Node类详解之节点树(一)
查看>>
023-请你说一说你知道的自动化测试框架
查看>>
response (响应对象)
查看>>
java.lang.StringBuilder源码分析
查看>>
php中的单引号与双引号详解
查看>>
java代码继承super
查看>>
Eclipse远程调试应用程序
查看>>
openj9
查看>>