百事通信息网
配置调试:
DWR的配置说明,网上已经是N多了,所以具体的配置这里不再讲了,不过有一点还得说明一下,关于DWR1.1.3升级到DWR2.0时配置中有二个地方得修改:
1、DWRServlet的包名有所改变,应该将uk.ltd.getahead.dwr.DWRServlet改成org.directwebremoting.servlet.DwrServlet
2、增加一个初始化参数(不加时报这个异常java.lang.IllegalArgumentException: DefaultContainer can't find a classes,原因DWR2.0 加入了JDK5的注释(annotations).DwrServlet初始化的时候会去检查注释的类)
<init-param >
<param-name>classes </param-name>
<param-value>java.lang.Object</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
另外提醒一下,在开发过程中要将debug设成true会受益不小,接下来的内容中会讲到。
当所有的配置完成之后,我们在浏览器地址栏上输http://localhost:8080/<context>/dwr/就可以进入调式页面,上面有写到怎样在页面应用中布置,还可以看到你在DWR.xml文件中定义的对象,并允许你运行服务器上对象的方法进行测试。
页面应用:
将DWR应用到页面的时候,初学者经常会遇到这样的问题,明明将DWRUtil.js导进来了,使用时浏览器报对象错误,原因是引用的路径错了,举DWRUtil.js的例子,正确的路径是在<context>/dwr/DWRUtil.js,你可以在调试页面中找到正确路径,我在使用的过程中,会在页面<head>标签
内加入下列内容
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<base href="<%=basePath%>">
这样引用的时候就跟书上写的一样从dwr/DWRUtile.js就可以了。使用自已定义的一些方法最后是在页面被加载完成之后,原因也很简单,当调用方法返回数据操作DOM时,有可能Element还没有被加载到页面,这时就会报错。主要就是初始化数据的时候会遇到这类问题,解用方法也很简单,跟onload事件帮定就可以了,如
function init(){
var userId="402881a10eace4c0010eace4cc4a0001";
var typeId="402881a10ebc9a16010ebc9a1cc50001";
DWRUtil.useLoadingImage("images/progressbar_green.gif");
DWRUser.getUserById(userId,doUser);
}
if(window.attachEvent()){//页面加载完成后初始化
window.attachEvent("onload",init);
}else if(window.addEventLister){
window.addEventLister("load",init,false);
}else{
window.onload=init;
}
如果有多个远程访问的方法被调用时可以采用批量调用,以此来减少对服务器的访问次数节省往返服务器的时间,具体的应用举列
DWREngine.beginBatch();//批量调用减少对服务器的访问次数
DWRUtil.useLoadingImage("images/progressbar_green.gif");
DWRUser.getUserById(userId,doUser);
DWRArticleType.getTypeByUserId(userId,doArticleTypeList);
DWRArticleComment.getLastCommentByUserId(userId,doArticleLastComment);
DWRArticle.getArticleList(userId,typeId,"1",doArticleList);
DWREngine.endBatch();
有点事先出去一下,晚上回来接着写吧
分享到:
相关推荐
dwr学习总结 dwr学习总结 dwr学习总结
dwr应用实例
内容包括: DWR教程.txt DWR实例教程.txt DWR学习.txt DWR应用总结.txt DWR购物车实例 DWR与界面开发 一个简单的例子 DWR 入门与应用-林信良(良葛格).doc
dwr简单设计总结,个人小总,dwr简单设计总结,个人小总,dwr简单设计总结,个人小总,dwr简单设计总结,个人小总,dwr简单设计总结,个人小总
dwr应用开发jar包dwr.jar
dwr-2.0RC1.jar文件,替换从官方网站下载下来的dwr.jar包,并且不需要依赖其它的任何jar包(官方网站的dwr.jar包还依赖commons-logging-1.0.4.jar,即必须配置log4j) 博文链接:...
AJAX框架DWR简单应用
以上本人学习DWR后总结的一个简单的文档,主要总结了调用方法,以及不同参数形态的传递方法,例如,多参数传递、Map参数传递、List参传递数,对象参数传递有参数互传等。
ISO7742DWR 应用指南
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
记录dwr学习,简单的小应用
Ajax DWR struts 应用案例 Ajax DWR struts 应用案例 Ajax DWR struts 应用案例
比较简单的DWR在jsp上的实现,支持新版的opera浏览器,但是在ie6、7下依然会有问题
dwr 知识点和实例代码的总结--DWR应当如何获得要进行远程的类的实例
DWR是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR Servlet 以及 JavaScript 库。DWR 已经比较成熟,而且提供了许多有用的功能。
非常实用的ajax和dwr应用的实例 我在项目中有时用到
dwr应用
对dwr进行了详细描述讲解,以及应用的详细步骤,各种配置文件的编写
详细介绍了dwr及dojo框架的配置及具体应用,是一个很好的实例,可供学习
一个很基本的dwr应用示例,很好地说明了dwr工作原理,附工程源代码