关闭

关闭

关闭

封号提示

内容

首页 DWR中文文档.doc

DWR中文文档.doc

DWR中文文档.doc

上传者: 领悟 2010-12-18 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《DWR中文文档doc》,可适用于IT/计算机领域,主题内容包含主题:DWR中文文档DWR中文文档vDWR方佳玮编著部分原创部分整理部分翻译版权声明本书目前仅发行网络版完全免费转载请注明作者信息。任何出版社或个人符等。

主题:DWR中文文档DWR中文文档vDWR方佳玮编著部分原创部分整理部分翻译版权声明本书目前仅发行网络版完全免费转载请注明作者信息。任何出版社或个人未经作者允许不得出版印刷。另外如果发现本人的部分内容有所抄袭请不要来找我理论我本来做的就是公益事情。版权所有侵仅必究。参考网站及资料DWR官方网站http:getaheadltdukdwrJavaScudWikihttp:wikijavascudorgdisplaydwrcnHomeIBM中国http:wwwibmcomdeveloperworkscn            前言Ajax向我们袭来的时候很多写代码的程序员看到了Ajax的发展前景但并不是每一个程序员都能将页面与代码完美整合在一起DOM、CSS、javascript让人眼花缭乱不知从何下手。本书的读者必须有一定的JspJavaScript应用服务器(比如Tomcat)的基础和使用经验否则请在看此教程前先去了解一下。当然附录里有一些JavaScript的教程。本书可以当作一本DWR完整的教程也可以当作一本详细介绍DWR的“词典”我的目的只是通过本书希望您能够了解一些DWR的基本知识、常用的用户界面组件、远程方法调用等。并能够搭建DWR开发环境实现DWR的快速开发。 非常感谢JavaScudWiki网站省去了我很多翻译时间同时感谢网站的几位翻译人员。由于本人也刚刚接触DWR书中难免会有一些错误和表达不是太好的地方请读者谅解并提出您的宝贵意见。我很希望得到读者对本书的评价和建议。您可以把你在学习本书的过程中所遇到的问题和建议发送到我的邮箱jorwenfanggmailcom以便我对本书下一个版本的更新我会在第一时间给您回复。感谢您阅读本书!希望这本书对你来说是一本有用的书。我是上海华东理工大学届计算机(金山)专业的方佳玮。方佳玮 目录第章DWR入门简介第一个DWR程序:HelloWorld将DWR放入你的工程编辑配置文件编写service测试DWR编写一个jsp本章总结第章webxml配置主要配置常用<initparam>参数列表安全参数Ajax服务器加载时保护参数其他参数日志配置多个dwrxml配置和JEE角色定义插件配置测试模式配置第章dwrxml配置纵览<init>标签<allow>标签CreatorConverter<signatures>标签第章整合DWR与Servlet使用webContext的方法:方法选择DWR与Spring让DWR和Spring一起工作的检查列表SpringCreator找到Spring配置文件使用Spring配置DWRDWR与JSFJSFCreatorServletFilterDWR与StrutsStrutscreator开始顺序DWR与Weblogic或PageFlowDWR与Hibernate让DWR和Hibernate一起工作的检查列表HibernateBeanConverterSession管理DWR与WebWork配置dwrxml在JSP中导入脚本高级DWR与Acegi问题提出解决方案第章DWR中的JavaScript简介简单的回调函数调用元数据对象查找回调函数创造一个与Java对象匹配的Javascript对象第章enginejs功能使用选项选项索引处理器(Handler)调用处理器(CallHandler)Hooks(一个batch中可以注册多个hook)全局选项(在单次调用或者批量调用中不可用)废弃的选项未来版本的选项选项说明批量调用顺序调用错误警告和超时远程调Hooks远程调用选项第章utiljs功能$()addOptionsandremoveAllOptionsaddRowsandremoveAllRowsgetTextgetValuegetValuesonReturnselectRangesetValuesetValuestoDescriptiveStringuseLoadingMessageSubmissionbox第章DWR进阶DWRAnnotations初始配置远程访问类对象转换错误和异常处理错误处理异常找出更多的信息传递额外的数据到callback函数从其他的URL读取数据安全第章范例精讲购物车介绍实现目录测试部署调用远程对象实现购物车调用远程的Cart方法演示结果总结第章附录常见问题TransformerFactoryConfigurationErrorXML解析错误使用weblogic的类路径问题没有cookies的情况下用DWRJavaScript高级应用用变量操纵函数高阶函数动态类型灵活的对象模型本节总结 第章DWR入门简介DWR是一个可以允许你去创建AJAXWEB站点的JAVA开源库。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java代码就像在Java代码就在浏览器中一样。DWR包含个主要部分:一个运行在服务器端的JavaServlet它处理请求并且向浏览器发回响应。运行在浏览器端的JavaScript它发送请求而且还能动态更新网页。 DWR工作原理是通过动态把Java类生成为Javascript。它的代码就像Ajax魔法一样你感觉调用就像发生在浏览器端但是实际上代码调用发生在服务器端DWR负责数据的传递和转换。这种从Java到JavaScript的远程调用功能的方式使DWR用起来有种非常像RMI或者SOAP的常规RPC机制而且DWR的优点在于不需要任何的网页浏览器插件就能运行在网页上。Java从根本上讲是同步机制然而AJAX却是异步的。所以你调用远程方法时当数据已经从网络上返回的时候你要提供有反调(callback)功能的DWR。这个图片显示了DWR如何选择一个下拉列表的内容作为JavaScript的onclick事件的结果。DWR动态在JavaScript里生成一个AjaxService类去匹配服务气端的代码。由eventHandler去调用它然后DWR处理所有的远程细节包括倒置(converting)所有的参数以及返回Javascript和Java之的值。在示例中先在eventHandler方法里调用AjaxService的getOptions()方法然后通过反调(callback)方法populateList(data)得到返回的数据其中data就是String{"","",""}最后再使用DWRutility把data加入到下拉列表。好了DWR介绍完了现在大家肯定很想知道如何做出第一个DWR吧!然后我们在下一章节以一个HelloWorld示例带领大家入门。第一个DWR程序:HelloWorld有中方法可以帮助你入门DWR一个方法是去下载WAR文件并且去完整看一下代码但是这样并不能帮助你发现DWR是如何简单地集成到你当前地WEB应用所以以下几个简单地步骤推荐看一下:将DWR放入你的工程)从官方网站下载dwrjar包。然后将它放在你webapp的WEBINFlib目录下。)将下载的dwr版本号srczipjavaorgdirectwebremoting内的enginejs和utiljs放入WEB应用中比如js文件夹下。编辑配置文件webxml以下几行代码必须被添加到WENINFwebxml文件中。注意要把<servlet>和其他<servlet>放在一起<servletmapping>要和其他<servletmapping>放在一起<servlet><servletname>dwrinvoker<servletname><servletclass>orgdirectwebremotingservletDwrServlet<servletclass><initparam><paramname>debug<paramname><paramvalue>true<paramvalue><initparam><servlet><servletmapping><servletname>dwrinvoker<servletname><urlpattern>dwr*<urlpattern><servletmapping>  dwrxml在webxml的同一目录下创建dwrxml并且将要被调用的java类写入其中。<xmlversion=""encoding=""><!DOCTYPEdwrPUBLIC"GetAheadLimitedDTDDirectWebRemotingEN""http:wwwgetaheadltdukdwrdwrdtd"><dwr><allow><createcreator="new"javascript="service"><paramname="class"value="helloWorldService"><create><allow><dwr>  编写service就像没有dwr一样写一个简单类并加一个方法是packagehelloWorldpublicclassService{publicStringsayHello(StringyourName){可以是访问数据库的复杂代码return"HelloWorld"yourName}}  测试DWR将代码放入应用服务器(比如Tomcat)启动。然后在地址栏输入http:localhost:你的工程dwr然后点击service会看到刚才写的sayHello()的方法输入自己的名字然后点击“Execute”如果发现确实是正确的返回结果说明测试通过了可以进入下一步了。 编写一个jsp接下来最后一步就是创建一个jsp文件)要引用几个dwr的js其中enginejs必须要如果需要用到dwr提供的一些方便的工具要引用utiljs)然后还要引用dwr自动生成的jsdwrinterfaceservicejs注意js名字要和dwrxml配置的一样)js里的servicesayHello和java类的那个有一点区别多了个参数用来callback返回的数据<pagelanguage="java"pageEncoding=""><html><head><title>MyJSP'firstdwrjsp'startingpage<title><scripttype='textjavascript'src='jsutiljs'><script><scripttype='textjavascript'src='jsenginejs'><script><scripttype='textjavascript'src='dwrinterfaceservicejs'><script><scripttype="textjavascript">functionfirstDwr(){servicesayHello("Jorwen",callBackHello)}functioncallBackHello(data){alert(data)}<script><head>  <body><inputtype="button"name="button"value="测试"onclick="firstDwr()"><body><html>  地址栏输入http:localhost:你的工程firstdwrjsp显示的结果如下:本章总结相信看了此章节大家一般都能做出这个实例来也算是DWR刚入门了在以后的教程里将详细介绍DWR各个功能。帮助大家能开发出任何Ajax需求的功能来。更多进阶的例子可以参考范例精讲您也可以通过看范例学习DWR然后有疑问再查看该文档的相关章节。 第章webxml配置主要配置要加入到你的webxml最少的代码就是简单地去申明DWRservlet没有它DWR就不起作用。<servlet><servletname>dwrinvoker<servletname><servletclass>orgdirectwebremotingservletDwrServlet<servletclass><servlet><servletmapping><servletname>dwrinvoker<servletname><urlpattern>dwr*<urlpattern><servletmapping>  在DWRx里,DwrServlets是类orgdirectwebremotingservletDwrServlet尽管ukltdgetaheaddwrDWRServlet仍然可以用。在DWRx你不得不使用后者。有些额外的servlet参数在有些地方很重要。尤其debug参数这个扩展DWR的标准结构是使用<initparams>。放在<ser

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/79
1下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部