Ajax: A New Approach to Web Applications http://www.adaptivepath.com/publications/essays/archives/000385.php
Ajax(Asynchronous
JavaScript +
XML)并不是一个革命性的崭新概念(也许根本就不存在突发的革命),它的技术基础在多年之前就已经牢固的建立起来了,在概念层次上的探讨也早就不是一个
新鲜的话题,只是大规模的有深度的应用似乎是最近才开始的。
从广义上说,web应用至少涉及到两个结构,
1. 后台以java语言表达的业务逻辑结构
2。前台以html语言表达的界面表现结构。
web开发很大一部分工作就是建立这两个结构之间的关系。即我们需要
html <--> java
我
们首先要意识到这两种结构之间并不一定是同构的,即后台数据的组织方式与前台展现时的结构是不同的。同样的数据可以对应于不同的展现结构。这也是所谓
MVC架构实现模型与视图分离的依据。传统上,基于Model2模式的MVC框架中,这两种结构的映射只能在很粗的粒度上进行(即整个页面的粒度上),因
此妨碍了封装和重用。为了进行细粒度的映射,我们必须要拥有细粒度的结构控制能力。而目前最强的结构控制能力存在于javascript/DHTML模型
之中,在js中html的结构可以是一段线性的文本(innerHTML和outerHTML), 可以是层级组织的节点(parentNode,
childNodes),
也可以是按照key组织起来的Map(getElementById)。在不同的情形下,我们可以根据需要选择不同的结构模型。
ajax体系很直接的一个想法就是将所有关于界面表达和控制的结构都推到前台,由控制力最强的js来控制后台数据模型与前台html模型之间的映射。
html <--> js <==> xml <==> java
在ajax
体系中,xml所扮演的角色是js与java之间的翻译通道,它将js中的结构与java中的结构对应起来,这种翻译比html/java之间的映射要简
单的多。其实它甚至可以是一种同构的映射,可以用一种通用的方式来进行,例如结合burlap与buffalo包的功能。结合webservice的一些
思想,js/java之间的映射是可以在函数调用这种细粒度上自动进行的,从而我们最终可以在概念上完成html/java之间的细粒度映射。
分享到:
相关推荐
总结来说,本文详细介绍了Spring MVC与Ajax技术结合使用来实现文件导入导出功能的过程,重点强调了在前后端交互过程中对于文件类型校验、上传方式选择以及安全性考虑的重要性,并且对相关代码段进行了分析和讲解。...
在IT行业中,批量导入数据是一项常见的任务,尤其在大数据处理、数据分析或系统迁移等场景下。本资源"批量导入(ajax,递归,正则).rar"涉及到三种关键技术:AJAX、递归和正则表达式。这些技术在前端开发、后端处理...
3. 分析源代码:查看"Ajax"目录下的文件,理解前端和后端的交互逻辑。 4. 测试应用:运行项目,通过浏览器测试Ajax功能是否正常工作,如数据的异步加载和页面动态更新。 通过这个例子,你可以学习到Ajax的基本用法...
4. **异步通信**:Ajax允许后台处理任务,如批量数据导入、复杂计算等,而用户可以继续其他操作,提高了系统的并发处理能力。 5. **用户体验优化**:通过减少页面跳转和等待时间,Ajax提升了CRM系统的用户友好度,...
在Web开发中,数据的导入导出功能是十分常见的需求,特别是在数据分析和管理场景下。本文将详细讲解如何使用Ajax和Ext技术实现表格(Grid)数据的导出,特别是导出到Excel格式。 首先,ExtJS是一个强大的JavaScript...
3. **数据导入与导出**:由于XML文件的结构清晰,用户可以方便地下载聊天记录文件,之后在需要时导入到程序中,或者用其他方式查看和分析。 综上所述,这个基于Ajax的Web聊天程序运用了Ajax进行异步数据通信,XML...
通过以上分析,我们可以了解到如何利用Ajax技术实现在用户输入过程中实时验证用户名是否已被占用的功能。这种方法不仅能够提升用户体验,还可以减少不必要的表单提交操作,使得注册流程更加高效流畅。在实际开发过程...
《基于Spring、Struts2、iBatis与Ajax的产品销售分析系统详解》 在现代企业运营中,数据的分析和管理对于决策至关重要。本产品销售分析系统采用的是经典的Java Web开发框架,即Spring、Struts2、iBatis以及Ajax技术...
4. **JSP指令**:如include指令用于在页面中嵌入其他文件,page指令用于设置页面属性,例如导入所需的Java包。 **AJAX技术**: 1. **异步通信**:AJAX使得浏览器可以在不刷新整个页面的情况下,与服务器进行数据...
Ajax通过JavaScript发送HTTP请求,后台服务器(通常使用JSP或Servlet)处理请求并返回数据,通常是JSON或XML格式,然后JavaScript解析数据并在客户端更新DOM(文档对象模型)结构,实现页面动态更新。 1. ...
JavaScript是实现Ajax的核心语言,它允许我们动态地更新页面内容,而DOM(Document Object Model)是HTML和XML文档的结构表示,通过它可以对页面元素进行操作。Excel文件读取函数库则是用来处理和解析Excel文件的...
在这个示例中,我们看到了一个基本的JSP页面结构,包括导入必要的类库、设置页面编码以及初始化一些变量。 #### 关键代码片段分析 ```jsp *,com.yeeyoo.it.*,java.text.*" pageEncoding="GB18030"%> *"/> *"/> ...
本文将介绍如何使用Python语言,通过分析Ajax请求来实现对今日头条街拍图集的自动化抓取,从而获取大量的街拍图片资源。涉及的关键知识点包括:Python网络请求、Ajax请求分析、JSON数据处理、多进程并发处理、以及...
在学习和分析这个Ajax示例项目时,你可以关注以下几点: - 如何创建和初始化XMLHttpRequest对象。 - Ajax请求的生命周期,包括打开连接、发送数据、处理响应和关闭连接的过程。 - 如何在JavaScript中解析服务器返回...
- **数据导入**:当文件上传并解析后,可以将Excel数据批量导入到数据库或其他数据结构中,这在大数据分析和报表系统中非常常见。 - **数据导出**:反之,也可以将数据库中的数据导出到Excel,通过POI库创建工作表...
通过分析和模仿这个项目,你可以提升自己的Web开发技能,理解前后端交互的流程,以及如何有效地使用ORM框架来处理数据库操作。同时,这也是一个很好的实践项目,可以帮助你更好地掌握Web开发的全貌。
在开发Web应用时,我们经常会遇到处理大数据导入的问题。在这个场景中,PHP和AJAX的组合被用来上传和...对于遇到的具体问题,如配置设置无效或内部错误,通常需要深入分析服务器环境和代码逻辑,以找到合适的解决方案。
在ASP.NET中,数据导入和导出Excel是一项常见的需求,特别是在数据分析、报表生成以及数据交换等场景下。本文将深入探讨如何使用ASP.NET技术来实现这一功能,同时兼容Excel的2003和2007版本。 首先,我们要了解ASP...
- 使用`* %>`导入Java包,便于在JSP页面中使用Java代码。 - 通过JavaScript发送Ajax请求,并根据服务器返回的JSON数据更新页面上的内容。 #### 四、综合案例分析 ##### 1. **需求分析**:假设我们需要在一个电商...
2. **Excel**:Microsoft Excel是一款强大的电子表格应用程序,常用于数据管理和分析。在ASP+Excel组合中,Excel可能被用来存储、组织和格式化成绩数据。开发者可能通过VBA(Visual Basic for Applications)宏或...