目前,Ajax成为web技术领域的研究热点。Ajax技术引进了异步调用,促使页面局部刷新,提升了用户体验。对比applet,flash等传统的web技术,ajax不需要专门的软件支持即可以在大多数流行浏览器中直接使用,ajax正是通过XMLHttpRequest对象来发送异步请求的。
AJAX涉及到的关键技术包括Javascript、XMLHttpRequest、DOM、XML。Javascript通过DOM获取请求参数的信息,并使用XMLHttpRequest对象来与服务器进行异步通讯,服务器处理请求后,返回普通的text或XML,然后浏览器使用JavaScript解析XML,并通过DOM更新相关的UI。
本项目在J2EE的平台上整合了Ajax客户端技术。我们使用了开源的AJAX开发框架DWR,使得Javascript代码可以直接调用Java方法,有效地把Ajax的全部请求-响应循环从应用程序代码中消除掉,程序只需关注业务逻辑。在企业级WEB应用中,确实存在很多遗留问题。比如用户验证可输可选的下拉框,数据联动等常见问题一直没有优雅的解决方案,很多用户因此更偏向使用CS架构的程序。在这个项目中,我们引入了AJAX技术很好地解决了这些问题,提升了用户体验。