AJAX与J2EE的新型结合 提升用户体验(1)(2)
AJAX与J2EE的结合
分析与设计
在前面XMLHTTPRequest发出请求的时候,使用了一个XML格式的文件名作为请求的地址。这实际上是指定了服务器端的一个静态文件作为目标,在很大程度上限制了服务器端所能提供的内容的灵活性,这是因为AJAX中不包括服务器端技术。而J2EE正是在服务器端提供了可用于开发大型、多层次以及分布式的企业级应用的支持。
从根本上说,AJAX引擎发出请求的目的是为了从服务器端的到一个以XML格式为内容的响应,而对服务器端响应内容的产生方式并不敏感。
因此,在计算机监控系统Web查询模块的设计与实现中,为了能使AJAX引擎能够在服务器端得到J2EE相关技术的强大支持,可以利用这个特点在服务器端使用J2EE应用服务器,并且在Web容器中设置一个专用Servlet用来处理AJAX因引擎发出的请求。它的任务包括:接收AJAX引擎发出的请求;解析请求中的参数;组织XML格式的响应内容;向客户端浏览器发出响应。
尽管在Servlet中可以直接存取持久化数据或处理系统的业务逻辑,但是并不鼓励这样做,因为这样会破坏系统的整体结构,影响到系统的易维护性和可扩展性。这些工作应当借助EJB来完成。系统结构既转变如图2所示。
|
图2:计算机监控系统系统Web查询模块结构 |
链接
至此,由XMLAssemblyFactoryServlet作为桥梁,客户端的AJAX技术与服务器端的J2EE技术结合起来,使系统达到更加完美的效果。
对用户而言,单页面的操作更为友好。大部分用户对于切换页面时那段漫长的时光感到度日如年,并且感到不自然。在数据报表这样的操作中,单页面操作显得格外重要。由于系统中传递的是纯粹的数据,对用户而言,系统显得比普通的应用更快了,感觉会更好。
AJAX技术的出现,使Web应用的交互模式发生了根本性的改变。通过客户端执行的脚本语言,一方面,向服务器端发出请求取得数据,另一方面,对Web页面必要的部分实现局部更新并实时响应用户事件。XML的通用性和扩展性,更极大地强化了数据格式和处理的规范化。加之与服务器端J2EE技术的结合更加如虎添翼。
由于AJAX核心的技术都是非常成熟与稳定的,目前的主流浏览器都能够支持,同时J2EE技术也具有跨平台的特性,因此,本文的设计与实现对于其它的平台也同样适用。
◆J2EE应用组件
◆运行在客户机器上的客户层组件
◆运行在J2EE服务器上的Web层组件
◆运行在J2EE服务器上的业务层组件
◆运行在EIS服务器上的企业信息系统层软件
【相关文章】