- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
顺序调用 因为Ajax一般是异步调用,所以远程调用不会按照发送的顺序返回。 DWREngine.setOrdered(boolean)允许结果严格按照发送的顺序返回。DWR在旧的请求安全返回以后才去发送新的请求 把这个设置为true 会减慢你的应用程序,如果一个消息丢失,浏览器就会没有响应 注意,我们一般都使用异步调用 错误处理和警告 当因为一些原因调用失败,DWR就会调用错误和警告处理器(根据错误的激烈程度),并传递错误消息 可以使用DWREngine.setErrorHandler(function)来改变错误处理方式,同样通过DWREngine.setWarningHandler(function)来改变警告处理方式 设置超时 DWREngine.setTimeout(),单次调用和批量调用级别的元数据选项,允许你设置一个超时值。全局的DWREngine.setTimeout()函数设置全局超时。如果设置值为0(默认)可以将超时关掉 setTimeout()的单位是毫秒。如果调用超时发生,错误处理器就会被调用 示例: 如果peopleService.setPerson()调用超过了1秒钟还没有返回,it broke [Timeout]消息就会被显示 远程调用钩子(hooks) DWREngine.setPreHook(function) 和 DWREngine.setPostHook(function) preHook:远程调用前执行的函数。如果你想在DWR调用之前出现一个提示,你可以设置preHook函数,它将会被调用,但是没有参数传递到这个函数。当你希望让一些按钮在调用期间变灰来防止被再次使用,这一功能将会很有用 postHook:远程调用后执行的函数。用来和preHook一起使用来逆转preHook产生的一些改变 远程调用钩子(hooks)(cont.) 示例: 远程调用前提示“pre hook”消息,远程调用完成后提示“post hook”消息,然后是“done!”消息 如果整个操作超出1秒钟,则提示“it broke [Timeout]”消息,而不会看到“done!”消息 utils.js util.js包含了一些工具函数来帮助你用JavaScript 数据(例如从服务器返回的数据)来更新你的 web页面 你可以在DWR以外使用它,因为它不依赖于DWR的其他部分。你可以下载整个DWR或者单独下载 * Process and Portfolio Management ? 2005 IBM Corporation Copyright? 2008 - 2009 WitBridge DWR 2.0 课程安排 DWR起步 使用Annotation简化配置 DWR引擎engine.js和工具函数util.js DWR应用示例 第一讲 DWR起步 DWR简介 DWR (Direct Web Remoting)是一个Web远程调用框架。这个框架可以让Ajax开发变得很简单。利用DWR可以在客户端使用JavaScript直接调用服务端的Java方法并返回值给JavaScript,就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScript代码)。同时,DWR也提供了一个JavaScript库封装了经常使用的DOM方法 DWR框架的特点 跨浏览器的支持 DWR不但能够使用XMLHttpRequest与服务器通信,而且还可以利用iframe与服务器通信,其中利用iframe 还可以解决跨域问题 客户端可以直接调用服务器端类的方法,极大简化Ajax代码的编写 DWR比较容易在客户端实现MVC模式 提供错误及异常处理 DWR框架的工作原理 DWR工作原理是通过动态把Java类生成为JavaScript。它的代码就像Ajax魔法一样,你感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端,DWR负责数据的传递和转换。而且DWR的优点在于不需要任何的网页浏览器插件就能运行在网页上 DWR包含 2个主要部分: 一个运行在服务器端的Java Servlet,它处理请求并且向浏览器发回响应 运行在浏览器端的JavaScript,它发送请求而且还能动态更新网页 在 Web 应用中配置DWR 在基于Java的Web应用中使用DWR非常简单,主要分为四步: 1、在项目中添加DWR Servlet配置 2、创建DWR规定的配置文件 3、在HTML文件中添加DWR的JavaScript 4、调用DWR 下面仍然以之前的自动填充邮编相应的城市和省份的应用为例,详细讨论每个步骤 1、在项目中添加DWR Servlet 配置 从网站下载DWR的最新版本: http://getahead.ltd.uk/dwr/d
文档评论(0)