专栏首页源哥的专栏DWR文档之 技巧和要点

DWR文档之 技巧和要点

DWR文档之 技巧和要点

这里列出了在使用DWR时候的一些技巧和要点,希望对你有所帮助。请对你有过帮助的地方添加评论…

创建一个 “Google Suggest” 组件 我一直不主张自己写 suggest 组件。虽然实现一下基本的功能比较简单,但是完全实现快捷键(keyboard navigation)功能就非常困难了。下面是一些包含 suggest 组件的库:

Script.aculo.us 包含了一个 Autocompleter.Local 函数,该函数可以与DWR融为一体。使用’Local’版本并远程协同DWR工作比使用’Remote’ 版本容易的多,因为后者还需要知道服务端怎样工作。更多有所帮助的信息请参考这封在 dwr-users 邮件列表的信 ,或者Rubens的这篇博文

来自 Rimu Hosting 的 Alternatively Peter 实现了一个独立的并且dwr兼容的版本,这里是他发表的文章

增强的文件上传 Pierre Losson 书写了一种将 DWR 和 Commons-FileUpload 结合在一起的方法,很值得一读。完整的源代码和 war 演示程序都可以下载。

改进 loading message 存在于 DWR 1.0 的 useLoadingMessage() 函数有一些缺陷(比如你不能自定义显示的文字信息,还有在调用它的时候必须非常小心)。你可以使用剪切和粘贴一个该函数的新版本来修复这些缺陷(译注:这 里作者的意思是你可以在DWR所提供的 useLoadingMessage() 函数的基础上进行修改)。 useLoadingMessage() 文档 提供了更详细的资料。

使用调试/测试页面 当程序出现问题的时候,另外一个非常有用的助手就是调试/测试页面(地址是 http://localhost:8080/[YOUR-WEBAPP]/dwr )。这个页面的一些基本用法已经包含在了 开始使用 DWR 这篇文章之中,但是记住程序何时中断的显得更有意义,这是因为通常这些页面提供了将要出现错误的信息。

访问 HttpServletRequest 你可以 访问 HttpServletRequest 并映射对象。

向回调函数传递参数 通常我们需要把额外的信息传递给回调函数,但是所有的回调函数只有一个参数(远程方法中的返回值),它应该更灵活。 这里专门有一整页专注于这个问题,可以帮助你解决这个问题

调整服务器性能 CPU 瓶颈:一些 公正认真的性能大师们 认为 DWR 基本没有什么性能方面的问题。DWR所使用的时间跟服务器和网络比起来微不足道。如果你真的想提升性能的话,可以讲日志的级别设置位ERROR或FATAL,当然最主要的还要取决于你的代码。

网络瓶颈: DWR不能管理浏览器的缓存,所以浏览器会不断地重复读取 DWR javascript 脚本。有一个比较简单的解决方法,将这些 javascript 文件复制到 web-app 目录,这样服务器可以更好的来处理它们。你还可以将所有的 javascript 文件合并到一个文件中,然后使用 DOJO compressor 压缩来减小文件的体积。

我们将发布一个补丁使得 DWR 在 web 程序启动的时候可以使用时间来标记 Javascript 文件,但是这些并不是最好的解决方法,因为上面所说的方法非常简单并且可以很大程度上压缩合并 Javascript 文件。

英文出处: http://getahead.ltd.uk/dwr/hints DWR文档翻译文档列表: http://www.javatang.com/dwr-chinese-documents/

原文出处: http://www.javatang.com/archives/2006/11/21/055584.html

Posted by kevinwu on December 19, 2006 11:48 AM | 全文 |AJAX|del.icio.us|VIVI|365key|blogChina|Poco|SOHU|Hexun

<script src="城市胡同 DWR文档之 技巧和要点_files/show_ads.js" type="text/javascript"> </script> <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-8908527459010687&amp;dt=1175787711609&amp;lmt=1173625498&amp;prev_fmts=728x90_as&amp;format=728x15_0ads_al&amp;output=html&amp;url=file%3A%2F%2F%2FH%3A%2FnewBooks%2F%E7%BD%91%E7%AB%99%E4%B8%8B%E8%BD%BD%2Fdwr%2F%E5%9F%8E%E5%B8%82%E8%83%A1%E5%90%8C%2520DWR%E6%96%87%E6%A1%A3%E4%B9%8B%2520%E6%8A%80%E5%B7%A7%E5%92%8C%E8%A6%81%E7%82%B9.htm&amp;cc=100&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_java=true" frameborder="0" width="728" scrolling="no" height="15" allowtransparency="allowtransparency"></iframe>

相关文档_

Ajax开发框架+用户名检测实例(调试通过) - Jul 03, 2006

Ajax按需读取数据生成下级菜单[转] - Jul 03, 2006

Ajax在PHP开发中的应用[转] - Jun 27, 2006

利用PHP和AJAX创建RSS聚合器 - May 10, 2006

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • DWR服务器推送技术

    参考博客:https://blog.csdn.net/Marksinoberg/article/details/55505423

    阮键
  • 初学Java编程需要知道的几大重点步骤

    初学Java编程需要知道的几大重点步骤 ? 一、学习前的准备工作 java语言一般用于大型的服务器程序开发,所有有必要了解如下内容:Unix开发环境Unix系统...

    企鹅号小编
  • DWR让Ajax如此简单(1)

    阅读提示:这篇文章让读者看到了一个使用了DWR的Web应用是如何一步步建立的。我会展示创建这个简单的示例应用的必要的细节,这个应用是可下载的并且可以在你的环境...

    源哥
  • 挖掘dwr

    精巧的设计使DWR很容易被java开发人员接受;对传统web程序的无侵害性让它被引入更多的项目。与服务器端通信,DWR很有代表性,并很好的隐藏的xm...

    源哥
  • Ajax技术全解(3)

    传统的表单提交,在文本框输入内容后,点击按钮,后台处理完毕后,页面刷新,再回头检查是否刷新结果正确。使用Ajax,在点击sunmit按钮后,立刻进行异步处理,并...

    py3study
  • DWR简介

    image.png DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户...

    java达人
  • Java学习路线图分析

    Kevin_Zhang
  • Java学习路线图分析

    Kevin_Zhang
  • AJAX实践DWR篇

    DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScrip...

    源哥

扫码关注云+社区

领取腾讯云代金券