使用Struts 2的Ajax支持

简介:

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


 

本文转自 

fkJava李刚 51CTO博客,原文链接:http://blog.51cto.com/javaligang/895027 ,如需转载请自行联系原作者

相关文章
|
前端开发 JavaScript Java
struts2中使用ajax验证邮箱(用户名)是否被注册
struts2中使用ajax验证邮箱(用户名)是否被注册
106 0
|
JSON 前端开发 Java
Struts2实现JSON和Ajax操作(十四)
Struts2实现JSON和Ajax操作(十四)
121 0
Struts2实现JSON和Ajax操作(十四)
|
JavaScript 前端开发 Java
Ajax+Struts2实现验证码验证功能
---------------------------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处]文章出处:http://blog.csdn.net/sdksdk0/article/details/51755489作者:朱培  
1174 0
|
前端开发 应用服务中间件 网络安全
ssh整合问题总结--使用struts2+Ajax+jquery验证用户名是否已被注册
  在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码和所遇到的问题贴过来.在使用struts2+ajax时候,通常我们会返回json类型的数据,但是像上面的例子,我们只希望返回一个1和0有助于进行后续判断即可,没必要返回json类型,返回一个text字符串就可以了.
910 0
|
XML JSON 前端开发
struts2实现ajax校验的2种方法
共同的一点是,Action都需要将一个方法暴露出来,给前端javascript调用  javascript的代码都是一样的:  Js代码   function testAjax() {          var $userNameInput = $("#ajax_username");       var userName = $userNam
1312 0