SSH轻量级框架实践课件:AJAX实战技巧_第1页
SSH轻量级框架实践课件:AJAX实战技巧_第2页
SSH轻量级框架实践课件:AJAX实战技巧_第3页
SSH轻量级框架实践课件:AJAX实战技巧_第4页
SSH轻量级框架实践课件:AJAX实战技巧_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AJAX实战技巧本章目标了解AJAX的应用场合理解AJAX的实现过程掌握AJAX的实现技巧本章简介在前一章中,我们介绍了AJAX的核心技术,相信大家已经掌握了AJAX技术的相关设计方法,例如XMLHttpRequest核心对象,传送XML格式的数据,使用DOM解析XML数据及操纵HTML文档等等。那么在哪些情况下需要应用AJAX技术?当然,AJAX的潜力几乎是无穷尽的,关于AJAX的使用,灵感可能源源不断。本章将通过一些实际案例来帮助大家积累更多的AJAX实战经验,体会更多的AJAX技术的魅力。对AJAX应用积累的经验越多,你就越会找到自己的方法来改善应用。完成表单验证对于数据有效性,有一句金玉良言,即防患于未然,杜绝错误的发生。但是如果真的出现了错误,就应该第一时间通知用户。在传统的WEB应用中必须提交整个页面才能验证数据,或者要依赖复杂的JavaScript检验表单。当然有些验证确实很简单,可以使用JavaScript编写,但是另外一些验证则不然,完全依靠JavaScript编写是办不到的。利用AJAX,你可以方便地调用服务器端的验证程序,而无需提交整个页面。在多数情况下,这个验证逻辑写起来更简单,测试也更容易完成表单验证动态加载列表框Web应用通常使用“向导工具”设计原则来构建,即每个屏幕要求用户输入少量的信息,每个后续页的数据都依据前一页的输入来创建。对于某些情况,这个设计模式非常有用,可以使得用户以一种逐步、有序的方式完成任务。遗憾的是,在AJAX技术出现之前,当基于用户输入修改页面的某些部分时,动态地更新页面而不刷新整个页面是很难办到的,甚至根本不可能。避免完全页面刷新的一种技术是在页面上隐藏数据,并在需要时再显示它们。例如:选择框B的值要根据选择框A中选值来填写,此时B的所有可取值就可以放在隐藏的选择框中,当选择框A中的所选值变化时,JavaScript可以确定要显示哪一个隐藏的选择框,并将它置为可见,同时把前一个选择框置为不可见。这是一种很有用的技术,但它们只是在有限的情况下可用,即页面中仅限于根据用户输入对有限的选择进行修改,而且这样的选择必须相对较少。实现自动完成我们遇到的最受欢迎的功能之一就是自动完成。著名的搜索网站Google提供的自动完成功能确实让人赞叹不已,当用户在搜索输入框中输入文字时,会及时显示一个下拉区,并提供一些最有可能的答案让用户进行快速选择,在下拉区中甚至还能使用上、下箭头键。由于为给定项提供了一些结果,用户就能更清楚地知道具体完成搜索时可能会得到的结果。本章最后一个案例,我们来实现这个自动完成功能。我们的例子所实现的功能比不上Google的那么丰富,但是我们确实可以从中了解到利用AJAX可以做些什么。在本例中,当用户在文本框中输入待查询的车型名称,页面中将根据用户输入的文字信息及时给出提示列表,以帮助用户进行快速选择,这些提示信息来源于数据库。为了方便起见,本例仍然使用上一个案例所创建的项目Chapter03,以及该案例中所创建的数据表car。实现自动完成实现步骤首先,我们在Chapter03项目中找到DBOperator类,在其中添加一个方法,该方法根据车型名称的前缀查询car表中匹配的车型列表接下来创建搜索页面,命名为autoComplete.jsp

在该页面中,一旦用户在文本框中输入文字,即引发“onkeyup”事件,并调用findModels()函数。在该函数中先初始化一些全局变量,然后借助AJAX提交请求,同时提交用户已输入的信息。在处理响应的函数handleResponse()中调用setModels()函数以完成自动信息提示的功能。3.实现服务器端Servlet程序。本例使用了POST提交方式,在autoComplete.java的doPost()方法中,首先获取请求数据,即需要匹配车型的字符串前缀,然后调用数据库操作的JavaBean完成数据库的查询,最后将获得的数据以XML格式发送回客户端总结本章提供了几个例子,展示了应用AJAX技术改善用户体验的方法。相信这些例子可以帮助你在短时间内体验AJAX的方便、灵活、人性化的交互方式。在许多情况

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论