- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
不同的浏览器对Ajax有不同的支持方法,而对于Web服务器来说没有任何变化,因为浏览器和服务器之间的这个通道依然是基于HTTP请求和响应的,浏览器正常的请求和Ajax请求对于Web服务器来说没有任何区别。如图8.5所示说明了Ajax的请求和响应过程。 1.数据验证 在填写表单内容时,有时需要保证数据的唯一性(如新用户注册时填写的用户名),因此必须对用户输入内容进行数据验证。数据验证通常有两种方式:一种是直接填写,然后提交表单,这种方式需要将整个页面提交到服务器端进行验证,整个过程不仅时间长,且给服务器造成不必要的负担;第二种是对第一种方式的改进,用户通过单击相应的验证按钮,打开新窗口查看验证结果。但是这需要新开一个浏览器窗口或对话框,还需要编写相应的专门验证页面,既耗费系统资源,又耗费人力,而且如果这样的验证多了,系统还显得臃肿。 2.按需取数据 分类树或树形结构在Web应用系统中使用非常普遍。以前每次对分类树的操作都会引起页面刷新,用户需要等待一段刷新的时间。为此,一般不采用每次调用后台的方式,而是一次性将分类结构中的数据全部读取出来并写入数组,然后根据用户的操作需求,用JavaScript来控制节点的呈现。这样虽然解决了响应速度慢、需要刷新页面的问题,并且避免向服务器频繁发送请求,但是如果用户不对分类树进行操作,或者只对分类树中的一部分数据进行操作,那么读取的数据就会成为垃圾资源。 3.自动更新页面 在Web应用中有很多数据变化十分迅速,如股市、天气预报等。在Ajax技术出现之前,用户为了及时了解相关的内容必须不断手动刷新页面,查看是否有新的内容变化,或者页面本身实现定时刷新的功能。这种做法显然可以达到目的,但如果有一段时间网页内容没有发生任何变化,用户并不知道,仍然不断地刷新页面,或用户手动刷新太久失去了耐心,放弃刷新页面,很有可能在此时有新消息出现,这样就错过了得知消息的机会。 【例8.2】DWR框架应用。 开发一个使用DWR的Java EE项目,步骤如下。 ① 创建Java EE项目,命名为AjaxDwr。 ② 添加DWR的Jar包。 ③ 修改项目的web.xml文件,添加Servlet映射。 在项目的web.xml文件中加入下面的代码。 ④ 创建dwr.xml文件。 在项目的WEB-INF文件夹下创建dwr.xml部署描述文件,其代码如下: !DOCTYPE dwr PUBLIC -//GetAhead Limited//DTD Direct Web Remoting 1.0//EN http://www.getahead.ltd.uk/dwr/dwr10.dtd dwr allow create creator=new javascript=AjaxDate param name=class value=java.util.Date/ /create /allow /dwr 该配置还可以在create元素下加入include标记,指明要公开给JavaScript的方法。例如加入: include method=toString 这表明公开Date的toString方法。 ⑤ 使用JavaScript远程调用Java类方法。 编写index.jsp文件如下: %@ page language=java pageEncoding=UTF-8% html head titleDWR应用/title script language=javascript src=dwr/interface/AjaxDate.js/script script language=javascript src=dwr/engine.js/script script language=javascript src=dwr/util.js/script script language=javascript function doTest() { AjaxDate.toString(load); } !--获取当前时间 -- function load(data) { window.alert(现在时间是:+data); } /script /head body input type=button value=查询现在时间 onClick=doTest() /body /html ⑥ 部署运行。 部署运行,单击【查询现在时间】按钮,看到如图8.6所示的界面。 8.1 Ajax概述 8.2 JavaScript基础 8.3 Ajax基础应用 8.4 开源Aj
您可能关注的文档
- 锅炉原理课件3章剖析.ppt
- 第二节神经系统中信息的传递和调节重点.ppt
- 第7章设备管理重点.ppt
- 锅炉整体水压试验剖析.doc
- 第18课东晋南北朝时期江南地区的开发重点.ppt
- 第7章使用NET数据提供程序访问数据库1重点.ppt
- 第二节数据库营销重点.ppt
- 第二节五笔字型的输入规则重点.ppt
- 第二节中和反应及其应用_上课使用重点.ppt
- 第18课东晋南朝时期江南地区的开发2016版重点.ppt
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
文档评论(0)