站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Dwr
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
[[Image:Dwr.jpg|200px|right|thumb|DWR]] '''DWR'''(Direct Web Remoting)是一个[[WEB]]远程调用框架 ==源码概况== 授权协议:免费软件 运行环境:[[JavaScript]] 官方网站:http://directwebremoting.org/dwr/index.html 软件下载:[http://down.zzbaike.com/download/DWR-3330.html 站长下载] ==概述== 利用DWR可以让[[AJAX]]开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的[[Java]]方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持S[[pring]](JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作. DWR是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在[[浏览器]]里一样. 它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的[[Servlet]](小应用程序)中获取[[数据]].另外一方面一个JavaScript库可以帮助[[网站]]开发人员轻松地利用获取的数据来动态改变网页的内容. DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源.出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用. 这个从JAVA到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处. DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以访问.DWR解决了这个问题,允许WEB开发人员使用一个特殊的方法参数来指定一个函数,以便在数据返回后来回调此函数. ==开发过程== *编写业务代码,该代码是和dwr无关的。 *确认业务代码中哪些类、哪些方法是要由javascript直接访问的。 *编写dwr组件,对上面步骤的方法进行封装。 *配置dwr组件到dwr.xml文件中,如果有必要,配置convert,进行java和javascript类型互转。 *通过反射机制,dwr将步上面骤的类转换成javascript代码,提供给前台页面调用。 *编写网页,调用上面步骤的javascript中的相关方法(间接调用服务器端的相关类的方法),执行业务逻辑,将执行结果利用回调函数返回。 *在回调函数中,得到执行结果后,可以继续编写业务逻辑的相关javascript代码。 ==相关教程== *[[DWR的安装与配置]] *[[DWR 调用返回值方法]] *[[DWR的使用]] ==参考来源== *[http://www.blogjava.net/Supershen/archive/2008/01/18/176207.html 参考来源1] *[http://www.wang48.com/jishubaodianview/?jsd_id=10825 参考来源2] *[http://younglibin.javaeye.com/blog/552901 参考来源3] *[http://daoger.javaeye.com/blog/47801 参考来源4] *[http://www.open-open.com/open68567.htm 参考来源5] ==相关条目== *[[Jaws]] *[[Yana Framework]] *[[EasyJWeb]] [[category:框架|D]] [[category:开源软件|D]] [[category:DWR|D]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)