java web编程学习(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《java web编程学习(精品).ppt》由会员分享,可在线阅读,更多相关《java web编程学习(精品).ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第9 9章章 AjaxAjax技术基础知识技术基础知识Ajax技术是一个可以构建动态的、响应迅速的技术是一个可以构建动态的、响应迅速的Web应应用程序,并可以使用程序,并可以使Web应用程序界面达到传统桌面程序的应应用程序界面达到传统桌面程序的应用效果。可以提高用户对用效果。可以提高用户对Web程序的控制力与响应速度。本程序的控制力与响应速度。本章将介绍章将介绍Ajax技术的含义、核心技术以及它与传统的技术的含义、核心技术以及它与传统的Web开开发模式的区别。本章重点:发模式的区别。本章重点:了解了解Ajax技术的基础知识。技术的基础知识。Ajax主要核心技术的作用与使用。主要核心技术的作用
2、与使用。提交信息时,无刷新页面与刷新页面的比较。提交信息时,无刷新页面与刷新页面的比较。Ajax技术的具体应用实例。技术的具体应用实例。9.1 9.1 AjaxAjax概述概述Ajax目前是在目前是在Web2.0热潮中,人们谈论最频繁的技术热潮中,人们谈论最频繁的技术术语之一。其实,术语之一。其实,Ajax是不一种技术,它只是由多种功能强是不一种技术,它只是由多种功能强大的技术的综合体。它可以实现用大的技术的综合体。它可以实现用JavaScript对对XML的操作,的操作,使用使用DOM模型实现内容的动态显示等。因此,模型实现内容的动态显示等。因此,Ajax技术在技术在Web开发中是不可缺少的
3、。在本小节中,将介绍开发中是不可缺少的。在本小节中,将介绍Ajax技术的技术的基本知识包括:基本知识包括:Ajax的基本概念、的基本概念、Ajax的工作原理、的工作原理、Ajax的开发模式以及一个简单的的开发模式以及一个简单的Ajax示例。示例。9.1.1 9.1.1 AjaxAjax的基本概念的基本概念Ajax是是Asynchronous JavaScript And XML的简称,的简称,它是由它是由Adaptive Path公司的公司的Jesse James Garrett首次提首次提出的,它的意思是异步出的,它的意思是异步JavaScript和和XML,它不是一项新技它不是一项新技术,
4、而是一种可以实现动态交互的网页开发技术,它主要包术,而是一种可以实现动态交互的网页开发技术,它主要包括的技术如下:括的技术如下:(1)基于)基于web标准的标准的XHTML+CSS表示。表示。(2)使用)使用DOM(Document Object Model)进行动进行动态显示和交互。态显示和交互。(3)使用)使用XML和和XSLT标签进行数据交换操作。标签进行数据交换操作。(4)使用)使用XMLHttpRequest与服务器进行异步数据查与服务器进行异步数据查询和检索。询和检索。(5)使用)使用JavaScript绑定。绑定。9.1.2 9.1.2 AjaxAjax的工作原理的工作原理Aja
5、x的工作原理其实就是创建一个的工作原理其实就是创建一个XmlHttpRequest对对象,并用该对象向服务器发送异步请求,当获取从服务器返象,并用该对象向服务器发送异步请求,当获取从服务器返回的数据时,便使用回的数据时,便使用javascript的的DOM模型对象更新页面。模型对象更新页面。在使用在使用Ajax开发的程序中,最主要的特点就是将同步开发的程序中,最主要的特点就是将同步请求转换成异步请求。异步请求则表客户端和服务器之间不请求转换成异步请求。异步请求则表客户端和服务器之间不需要时间等待,也就是说在服务器接收请求后,在处理的过需要时间等待,也就是说在服务器接收请求后,在处理的过程中,客
6、户端不必处于休眠状态等待结果,相反它可以进行程中,客户端不必处于休眠状态等待结果,相反它可以进行其他的操作。当结果返回时,它在处理返回后的结果。例如:其他的操作。当结果返回时,它在处理返回后的结果。例如:小小A和小和小B两人去买饭,小两人去买饭,小A要吃包子而小要吃包子而小B则要吃馒头,如则要吃馒头,如果小果小B在等小在等小A买完包子后,在一起去买馒头,那么这个过买完包子后,在一起去买馒头,那么这个过程就相当于同步;如果小程就相当于同步;如果小B在小在小A买包子时,而自己去买馒买包子时,而自己去买馒头,那么这个过程就相当于是异步。头,那么这个过程就相当于是异步。9.1.3 9.1.3 Ajax
7、Ajax的开发模式的开发模式在传统在传统Web的开发中,采取的是请求的开发中,采取的是请求刷新刷新显示的显示的开发模式,每个请求都是通过一个单独的页面显示出来的,开发模式,每个请求都是通过一个单独的页面显示出来的,页面的刷新其实指的就是重新请求该页面。所以每发送一个页面的刷新其实指的就是重新请求该页面。所以每发送一个请求时,页面都会刷新一次。当用户单击按扭或超链接向服请求时,页面都会刷新一次。当用户单击按扭或超链接向服务器送请求时,由服务器直接接收并处理,处理完毕后,再务器送请求时,由服务器直接接收并处理,处理完毕后,再将处理结果返回给客户端的浏览器。然而是服务器处理的过将处理结果返回给客户端
8、的浏览器。然而是服务器处理的过程中,浏览器一直处于休眠状态,显示为程中,浏览器一直处于休眠状态,显示为“正在打开网页正在打开网页”,此时用户只能等待处理结果。,此时用户只能等待处理结果。相比起传统的相比起传统的Web开发,开发,Ajax更趋向于传统桌面程序,更趋向于传统桌面程序,使使Web页面越来越独立化。使用页面越来越独立化。使用Ajax的主要目的是告诉用户的主要目的是告诉用户浏览器正在干什么,而用户可以一边进行其他方面的操作一浏览器正在干什么,而用户可以一边进行其他方面的操作一边等待处理结果。边等待处理结果。9.2 9.2 AjaxAjax核心技术核心技术在前面的概述中讲到在前面的概述中讲
9、到Ajax是由多种技术组合在一起的,是由多种技术组合在一起的,其中包括其中包括XMLHTTPRequest对象、对象、JavaScript脚本语言、脚本语言、DOM对象文档模型、对象文档模型、CSS样式表以及样式表以及XML可扩展标记语言。可扩展标记语言。其中后四项技术每个人都很了解它们的使用方法和具体作用,其中后四项技术每个人都很了解它们的使用方法和具体作用,那么在这里就简单的介绍一下。对于那么在这里就简单的介绍一下。对于XMLHTTPRequest是是一个不经常见并使用较少的技术,在本章会详细介绍一个不经常见并使用较少的技术,在本章会详细介绍XMLHTTPRequest的具体作用与使有方法
10、。的具体作用与使有方法。9.2.1 9.2.1 XMLHttpRequestXMLHttpRequest技术技术XMLHttpRequest对象是在对象是在JavaScript中创建并使用,中创建并使用,在在Ajax程序任何一个功能都不能缺少程序任何一个功能都不能缺少XMLHttpRequest对象,对象,例如:例如:XMLHttpRequest+DOM+CSS可实现局部刷新的功可实现局部刷新的功能;单独使用能;单独使用XMLHttpRequest对象可以实现页面无刷新的对象可以实现页面无刷新的功能。在本节中,将会介绍功能。在本节中,将会介绍XMLHttpRequest的属性和方法、的属性和方
11、法、XMLHttpRequest的创建流程和综合实例。的创建流程和综合实例。1 1XMLHttpRequestXMLHttpRequest的属性、方法和事件的属性、方法和事件XMLHttpRequest技术是整个技术是整个Ajax的核心,它具有可的核心,它具有可以在网页的背后和浏览器进行异步通信,而无需刷新整个页以在网页的背后和浏览器进行异步通信,而无需刷新整个页面的作用。所以如果没有它,那么面的作用。所以如果没有它,那么Ajax将无法工作。将无法工作。XMLHttpRequest对象利用它自身的各种属性、方法和事件对象利用它自身的各种属性、方法和事件方便方便JavaScript脚本处理和控制
12、脚本处理和控制HTTP请求与响应。请求与响应。2 2XMLHttpRequestXMLHttpRequest的创建流程的创建流程上节课我们学习了上节课我们学习了ajax的核心技术的核心技术XMLHTTPRequest,这节我们来具体的说一下它是如何发送和接收这节我们来具体的说一下它是如何发送和接收XMLHTTPRequest请求的基本过程。总体上说,有请求的基本过程。总体上说,有6个步骤:个步骤:(1)创建)创建XMLHTTPRequest对象,并初始化。对象,并初始化。(2)发送请求)发送请求(3)服务器接收请求进行处理)服务器接收请求进行处理(4)返回响应数据)返回响应数据(5)客户端接收
13、并处理返回的结果)客户端接收并处理返回的结果(6)依据响应数据修改客户端页面内容)依据响应数据修改客户端页面内容9.2.2 9.2.2 JavaScriptJavaScript(JavaJava脚本语言)脚本语言)JavaScript是一种脚本语言,它可以使用在是一种脚本语言,它可以使用在HTML、JSP等等Web页网中,动态的完成由某种操作所产生的动作,页网中,动态的完成由某种操作所产生的动作,同时也会产生一些特殊的效果,比如:图片或文字可以随着同时也会产生一些特殊的效果,比如:图片或文字可以随着鼠标移动、会滚动的文字以及美丽的烟花效果等。鼠标移动、会滚动的文字以及美丽的烟花效果等。在在Aj
14、ax中,中,JavaScript也起到重要的作用,它就像一也起到重要的作用,它就像一座无形的桥梁将座无形的桥梁将HTML与与DOM、XMLHttpRequest、CSS以以及及XML等对象联系起来。等对象联系起来。Ajax利用利用Javascript的特有的事件的特有的事件实现实现Web应用程序与用户行为之间触发的请求应用程序与用户行为之间触发的请求响应响应处理处理等一系列的动作,包括鼠标的监听事件、键盘的监听事件、等一系列的动作,包括鼠标的监听事件、键盘的监听事件、页面的载入或离开事件以及获页面的载入或离开事件以及获/失焦点事件等。而可以触发失焦点事件等。而可以触发Javascript事件的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java web编程学习精品 web 编程 学习 精品
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内